2014-10-27 1 views
0

Я добавил аниматора к сборке противников, и я хочу, чтобы анимация изменилась, когда я ударил ее в столкновении (его **** вне), пожалуйста, кто-нибудь может мне помочь :(единство 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); 
} 

ответ

0

Если вы используете anim.SetTrigger (..) в единстве, вам также необходимо настроить это внутри окна Animator для соответствующего игрового объекта.

Итак, выберите свой игровой объект и перейдите в окно -> аниматор, добавьте параметр триггера (в вашем случае с именем «isdead») - и настройте переходы из разных состояний. Так, например, я создаю пустое состояние и устанавливаю его по умолчанию, а затем перетаскиваю между этим и моим состоянием анимации, чтобы получить переходы.

Внутри переходов вы задали по умолчанию -> состояние анимации для использования параметра isdead в условиях. А в состоянии анимации -> по умолчанию вы устанавливаете время выхода в качестве условия.

Смежные вопросы