Я добавил аниматора к сборке противников, и я хочу, чтобы анимация изменилась, когда я ударил ее в столкновении (его **** вне), пожалуйста, кто-нибудь может мне помочь :(единство 2d анимация, вызывающая вражеский аниматор через главный сценарий
я попытался сделать новый уаг eanim: аниматор .... и назвать его в начале ЭСТ ... но обыкновение позвольте мне перетащить ememy аниматора в слот
, как я могу это исправить пожалуйста,
наброски, что я хочу сделать, я хочу столкнуться с врагом и иметь врага, чтобы я ударил изменения в анимацию смерти.
var Player : GameObject;
var Gravity:float = 2;
var speed:float = 2;
var enemytrans : Transform;
var enemy: GameObject;
public var jumped = false;
var anim : Animator;
function Start() {
while (true) {
yield WaitForSeconds (Random.Range(3, 0));
enemy = Instantiate(enemytrans).gameObject;
}
anim = GetComponent(Animator);
}
function Update() {
Player.transform.position.x = -4.325;
if (jumped == false){
anim.SetFloat("hf",0.0);
}
if (Input.GetButtonDown("Fire1") && jumped==false){
fire();
jumped = true;
}
if(jumped==true){
anim.SetFloat("hf",1);
}
}
function OnCollisionEnter2D(coll: Collision2D) {
if(coll.gameObject.CompareTag("ground")){
anim.SetFloat("hf",0.0);
jumped=false;
}
*********if(coll.gameObject.CompareTag("enemy") && jumped==true){ **
fire();
jumped=true;
anim.SetTrigger("isdead"); <<<<<<<<<<<<<----- this is what i need help with ------
}
if(coll.gameObject.CompareTag("enemy") && jumped==false){
Destroy(Player);
}
}
function fire(){
Player.transform.Translate(Vector3(Input.GetAxis("Vertical") * speed * Time.deltaTime, 0, 0));
Player.rigidbody2D.velocity = Vector2(0,10);
}