Como cambiar una animación al colisionar el player que manejamos con otro personaje del videojuego..

 


Como cambiar una animación al colisionar el player que manejamos con otro personaje del videojuego.....aqui el script que utilizo....Esto lo aprendi esta mañana del domingo...tambien e puesto un video para que se estudie mejor...este video e grabado mi voz en el también para que se entienda mejor lo que quiero explicar ,parece que empiezo a saber programar algo en c#...el truco es la constancia y el combinar lineas de varios scripts y por supuesto racionalizarlos, que tengan una logica, un sentido de lo que se esta haciendo, no me se explicar, pero parece ser que cuando llevas un tiempo trasteando el tema, por intuicion consiges hacer nuevos scripts para nuevas cosas, solo hay que guardar todo lo que se esta haciendo, pensar y combinar de aquí y de alla....A MI ME FUNCIONA.....cada maestrillo su librillo se suele decir.

 

https://gamejolt.com/games/PROGRAMADOR_O_PROGRAMADO/547994


using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class CAMBIAANIMACIONPORCOLISION : MonoBehaviour {


    // Use this for initialization
    //void Start () {
        
    //}
    public Animator Anim;
    public float WalkSpeed;
    // Update is called once per frame
    void Update () {



    }

void OnTriggerEnter(Collider other) {//////////////////////////////////////MIO NUEVO




if (other.gameObject.CompareTag ("repartidor (1)")){


        //if (Input.GetKey (KeyCode.W)) {
            Anim.SetBool ("ANDA"true);//////////////////////////////////////////////////////////////
            transform.Translate (Vector3.forward * WalkSpeed * Time.deltaTime);///////////////////////
        } else {///////////////////////////////////////////////////////////////////////////////////////
            Anim.SetBool ("ANDA"false);/////////////////////////////////////////////////////////////





//If (other.gameObject.CompareTag ("repartidor (1)")){


        if (Input.GetKey (KeyCode.S)) {
            Anim.SetBool ("ATRAS"true);
            transform.Translate (Vector3.forward * WalkSpeed * Time.deltaTime);
        } else {
            Anim.SetBool ("ATRAS"false);


        }
    }
}}


    

  

No hay comentarios:

Publicar un comentario