• Benvenuto in Making Videogames!
  • Dai sfogo alla tua fantasia!
  • Crea il tuo Videogioco!
Benvenuto ospite! Login Registrati




Valutazione discussione:
  • 2 voto(i) - 5 media
  • 1
  • 2
  • 3
  • 4
  • 5
Aiuto Script
#8
(04-09-2014, 11:16 AM)LatinMan Ha scritto: grazie mille,ho risolto Smile

però è nato un'altro problema AngryAngryAngryConfused,riguarda un'altro script che ha come base quello dell'altra volta....eccolo:

Codice:
using UnityEngine;
using System.Collections;

public class WeaponScript : MonoBehaviour
{    
    public Weapon[] Weapons;
    public Weapon Currentweapons;
    public float AimSpeed;

    [HideInInspector]
    private Vector3 normalPosition;
    private float endFire;
        
    void Start ()
    {
        EnableWep(0);
    }

    void Update ()
    {
        if (Input.GetMouseButton(0))
        {
            Fire();
        }
        if (Input.GetMouseButton(1))
        {
                Aim();
        }
        else
            {
                Currentweapons.wepTrasform.localPosition = Vector3.Lerp(Currentweapons.wepTrasform.localPosition, normalPosition, Time.deltaTime * AimSpeed);
            }
                if(Input.GetKey(KeyCode.R))
        {
                Currentweapons.wepTrasform.animation.Play(Currentweapons.ReloadAnim);
        }
    }
    void EnableWep(int nun)
    {
        Currentweapons = Weapons[nun];
        Currentweapons.wepTrasform.animation.Play(Currentweapons.DrawAnim);
        normalPosition = Currentweapons.weptrasform.LocalPosition;
    }
    void Fire()
    {
        if (endFire < Time.time)
        {    
            endfire = Time.time + Currentweapons.fireRate;
            if (Currentweapons.wepTrasform.animation.isPlaying(Currentweapons.FireAnim))
            {    
                Currentweapons.wepTrasform.animqtion.Rewind(Currentweapons.FireAnim);
            }
            Currentweapons.wepTrasform.animation.Play(Currentweapons.FireAnim);
        }
    }
    void Aim()
    {
        Currentweapons.wepTrasform.localPosition = Vector3.Lerp(Currentweapons.wepTrasform.localPosition,new Vector3(Currentweapons.positionzoomed, Currentweapons.positionzoomed, Currentweapons.positionzoomed));
    }

}


[System.Serializable]
    public class Weapons
    {
    public string name;
    public Transform wepTrasform;
    public string DrawAnim, FireAnim, ReloadAnim;
    public int Damage;
    public float PositionXzoomed , PositionYzoomed , PositionZzoomed;
    public float FireRate;
    }

oggi ho controllato un milone di volte se ho sbagliato qualcosa...lo script dovrebbe essere scritto così...maiuscole/minuscole e gli spazi penso che siano tutti messi bene.

ecco l'erroe:
Assets/Scripts/WeaponScript.cs(6,16): error CS0246: The type or namespace name `Weapon' could not be found. Are you missing a using directive or an assembly reference?

Assets/Scripts/WeaponScript.cs(7,16): error CS0246: The type or namespace name `Weapon' could not be found. Are you missing a using directive or an assembly reference?

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 Smile.
Codice:
using UnityEngine;
using System.Collections;

public class WeaponScript : MonoBehaviour
{    
    public Weapon[] Weapons;
    public Weapon Currentweapons;
    public float AimSpeed;

    [HideInInspector]
    private Vector3 normalPosition;
    private float endFire;
        
    void Start ()
    {
        EnableWep(0);
    }

    void Update ()
    {
        if (Input.GetMouseButton(0))
        {
            Fire();
        }
        if (Input.GetMouseButton(1))
        {
                Aim();
        }
        else
            {
                Currentweapons.wepTrasform.localPosition = Vector3.Lerp(Currentweapons.wepTrasform.localPosition, normalPosition, Time.deltaTime * AimSpeed);
            }
                if(Input.GetKey(KeyCode.R))
        {
                Currentweapons.wepTrasform.animation.Play(Currentweapons.ReloadAnim);
        }
    }
    void EnableWep(int nun)
    {
        Currentweapons = Weapons[nun];
        Currentweapons.wepTrasform.animation.Play(Currentweapons.DrawAnim);
        normalPosition = Currentweapons.weptrasform.LocalPosition;
    }
    void Fire()
    {
        if (endFire < Time.time)
        {    
            endfire = Time.time + Currentweapons.fireRate;
            if (Currentweapons.wepTrasform.animation.isPlaying(Currentweapons.FireAnim))
            {    
                Currentweapons.wepTrasform.animqtion.Rewind(Currentweapons.FireAnim);
            }
            Currentweapons.wepTrasform.animation.Play(Currentweapons.FireAnim);
        }
    }
    void Aim()
    {
        Currentweapons.wepTrasform.localPosition = Vector3.Lerp(Currentweapons.wepTrasform.localPosition,new Vector3(Currentweapons.positionzoomed, Currentweapons.positionzoomed, Currentweapons.positionzoomed));
    }

}


[System.Serializable]
    public class Weapon
    {
    public string name;
    public Transform wepTrasform;
    public string DrawAnim, FireAnim, ReloadAnim;
    public int Damage;
    public float PositionXzoomed , PositionYzoomed , PositionZzoomed;
    public float FireRate;
    }
 
Rispondi
  


Messaggi in questa discussione
Aiuto Script - da LatinMan - 22-08-2014, 03:37 PM
RE: Aiuto Script - da Blackg96 - 22-08-2014, 05:04 PM
RE: Aiuto Script - da LatinMan - 22-08-2014, 07:00 PM
RE: Aiuto Script - da Blackg96 - 22-08-2014, 11:29 PM
RE: Aiuto Script - da LatinMan - 29-08-2014, 12:52 PM
RE: Aiuto Script - da Blackg96 - 29-08-2014, 05:42 PM
RE: Aiuto Script - da LatinMan - 04-09-2014, 11:16 AM
RE: Aiuto Script - da Blackg96 - 04-09-2014, 12:53 PM
RE: Aiuto Script - da LatinMan - 04-09-2014, 04:04 PM
RE: Aiuto Script - da Blackg96 - 04-09-2014, 06:17 PM
RE: Aiuto Script - da WilSoft90 - 04-09-2014, 06:46 PM
RE: Aiuto Script - da LatinMan - 04-09-2014, 10:31 PM
RE: Aiuto Script - da Blackg96 - 04-09-2014, 11:50 PM
RE: Aiuto Script - da WilSoft90 - 05-09-2014, 11:57 AM
RE: Aiuto Script - da Blackg96 - 05-09-2014, 12:23 PM
RE: Aiuto Script - da LatinMan - 06-09-2014, 03:19 PM
RE: Aiuto Script - da Blackg96 - 06-09-2014, 03:39 PM

Discussioni simili
Discussione Autore Risposte Letto Ultimo messaggio
  Aiuto script sparo gioco 2D fedekikko 4 646 22-04-2015, 03:31 PM
Ultimo messaggio: Blackg96
  Aiuto problema script per attacco fedekikko 13 1,087 22-04-2015, 11:14 AM
Ultimo messaggio: Blackg96
  Richiesta aiuto script per guidare macchina. davidecreatoreapp 8 992 27-03-2015, 11:56 AM
Ultimo messaggio: davidecreatoreapp
  Aiuto Script Tech98 5 709 25-04-2014, 11:45 PM
Ultimo messaggio: adriqueru99
  Unity 3d Aiuto script kaosmoda 5 985 07-12-2012, 12:30 PM
Ultimo messaggio: Exorcist

Vai al forum:


Browsing: 1 Ospite(i)