04-09-2014, 06:17 PM
(04-09-2014, 04:04 PM)LatinMan Ha scritto:(04-09-2014, 12:53 PM)Blackg96 Ha scritto: Prova così, praticamente la classe Weapon che avevi creato la hai chiamata "Weapons", mentre la variabile si chiamava Weapon. Ho soltanto cacciato la "s" dal nome della classe,quindi da "Weapons" lo rinominata in "Weapon", quando tu crei la variabile "Weapon" ti riferisci alla classe creata in precedenza quindi i nomi devono coincidere, spero d'essere stato d'aiuto .
questa volta niente :/,facendo così mi escono ben 11 errori:
-Assets/Scripts/WeaponScript.cs(58,141): error CS1061: Type `Weapon' does not contain a definition for `positionzoomed' and no extension method `positionzoomed' of type `Weapon' could be found (are you missing a using directive or an assembly reference?)
-Assets/Scripts/WeaponScript.cs(58,172): error CS1061: Type `Weapon' does not contain a definition for `positionzoomed' and no extension method `positionzoomed' of type `Weapon' could be found (are you missing a using directive or an assembly reference?)
-Assets/Scripts/WeaponScript.cs(58,203): error CS1061: Type `Weapon' does not contain a definition for `positionzoomed' and no extension method `positionzoomed' of type `Weapon' could be found (are you missing a using directive or an assembly reference?)
-Assets/Scripts/WeaponScript.cs(58,218): error CS1502: The best overloaded method match for `UnityEngine.Vector3.Vector3(float, float, float)' has some invalid arguments
-Assets/Scripts/WeaponScript.cs(58,218): error CS1503: Argument `#1' cannot convert `object' expression to type `float'
-Assets/Scripts/WeaponScript.cs(58,68): error CS1501: No overload for method `Lerp' takes `2' arguments
-Assets/Scripts/WeaponScript.cs(51,60): error CS1061: Type `UnityEngine.Transform' does not contain a definition for `animqtion' and no extension method `animqtion' of type `UnityEngine.Transform' could be found (are you missing a using directive or an assembly reference?)
-Assets/Scripts/WeaponScript.cs(49,66): error CS1955: The member `UnityEngine.Animation.isPlaying' cannot be used as method or delegate
-Assets/Scripts/WeaponScript.cs(48,25): error CS0103: The name `endfire' does not exist in the current context
-Assets/Scripts/WeaponScript.cs(48,62): error CS1061: Type `Weapon' does not contain a definition for `fireRate' and no extension method `fireRate' of type `Weapon' could be found (are you missing a using directive or an assembly reference?)
-Assets/Scripts/WeaponScript.cs(42,49): error CS1061: Type `Weapon' does not contain a definition for `weptrasform' and no extension method `weptrasform' of type `Weapon' could be found (are you missing a using directive or an assembly reference?)
Ho rivisto lo script non posso correggerlo tutto completamente perchè ci sono troppi errore guarda bene le maiuscole e minuscole, cioè tu hai scritto
Codice:
endfire = Time.time + Currentweapons.fireRate;
Mentre nella classe Weapon il nome della variabile è FireRate.
Poi altri errori che hai fatto è questo :
Codice:
Currentweapons.wepTrasform.localPosition = Vector3.Lerp(Currentweapons.wepTrasform.localPosition,new Vector3(Currentweapons.positionzoomed, Currentweapons.positionzoomed, Currentweapons.positionzoomed));
Mentre nella classe Weapon si chiamano : PositionXzoomed, PositionYzoomed, PositionZzoomed, tu nel new Vector3 devi mettere le tre assi ovvero x, y, z quindi new Vector3(PositionXzoomed, PositionYzoomed, PositionZzoomed)
Poi hai scritto LocalPosition mentre è localPosition, hai scritto trasform mentre è transform, controlla bene tutto studiati bene la programmazione perchè non puoi continuare il tuo progetto chiedendo di quà e di là, te lo dico per consiglio