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




Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
Animazioni PlayerController
#1
EDIT: Ho "risolto" il problema che ho menzionato prima, quindi per evitare di aprire un altro topic, vi propongo un altro problema legato sempre all'animazione del personaggio.

Ho creato uno script che permette, nel momento in cui attivo un trigger per poter far partire l'animazione del personaggio, di trasformare la pozione del personaggio in un'altra da me stabilita. In breve lo script è questo.

Codice:
public class ExitMap_Stairs : MonoBehaviour {

    public float timeExitPosition = 1.0F;
    public Vector3 exitPosition = new Vector3 (0F, 0F, 0F);

    public Transform lookAtTarget;

    private float distance;
    private Ray ray;
    private GameObject player;

    private Animator anim;
    private int goDown = Animator.StringToHash("Go Down");

    void Start () 
    {
        timeExitPosition = Time.time;
    }

    void Update () 
    {
        RaycastHit hit;
        distance = Vector3.Distance(transform.position, player.transform.position);
        ray = Camera.main.ViewportPointToRay(new Vector3(0.5f, 0.5f, 0));
        if (Input.GetKeyDown ("e") && Physics.Raycast (ray, out hit) && distance < maxDistance)
        {
            if(hit.transform.name == name)
            {
                animatorScript ();

                player.transform.position = Vector3.Lerp(transform.position, exitPosition, Time.time);
            }
        }
    }

    void animatorScript ()
    {
        anim.SetTrigger (goDown);
    }

Il problema è che sto cercando di far trasformare la posizione in modo "graduale", ovvero di non teletrasportare di colpo il personaggio. Però non so perchè, anche cambiando i valori di tempo, non cambia nulla: nel momento in cui la posizione deve cambiare, anziché cambiare gradualmente cambia immediatamente.

C'è qualcosa che ho sbagliato?
 
#2
RISOLTO

Se volete sapere come ho risolto questo problema chiedete pure, altrimenti chiudete il topic.
 
#3
Uno script un po troppo pesantino secondo me, avresti semplicemente potuto utilizzare un trigger con la funziona OnTriggerEnter risparmiando una buona parte di calcolo Smile
 
#4
Il fatto è che se dovessi fare come dici tu allora per ogni trigger che utilizzerà la stessa funzione, allora dovrei creare ogni volta un boxcollider diverso, mentre così devo solo cambiare il parametro della distanza massima quando voglio.
 
#5
ti basta usare i tag Smile
 
  


Discussioni simili
Discussione Autore Risposte Letto Ultimo messaggio
  Problema Animazioni :( alessiobb3b 4 1,019 29-12-2014, 10:26 AM
Ultimo messaggio: alessiobb3b
  Domanda su animazioni in Unity.. Biagino 5 1,724 07-09-2014, 02:20 PM
Ultimo messaggio: Blackg96
  Impostare animazioni JC LEON 3 860 30-05-2014, 03:49 PM
Ultimo messaggio: GoCraftDj
  [Domanda] Animazioni Dazorn 8 1,458 18-12-2013, 06:05 PM
Ultimo messaggio: yuriiacuzzo
  Scirpt ed Animazioni NatakuZ 0 636 09-07-2013, 05:49 PM
Ultimo messaggio: NatakuZ
  Richiamare animazioni Joe09 1 783 07-02-2013, 11:49 PM
Ultimo messaggio: Joe09
  Problema con animazioni Johnny 97 9 1,512 29-07-2012, 12:23 AM
Ultimo messaggio: Johnny 97
  Problemi con animazioni ugavle 7 1,407 24-01-2012, 04:23 PM
Ultimo messaggio: ugavle

Vai al forum:


Browsing: 1 Ospite(i)