【发布时间】:2018-08-28 11:54:23
【问题描述】:
我是统一的新手,所以我无法弄清楚这一点,我的游戏中有海豚,当它碰撞它时它会死,所以它有两个动画,一个是它对尸体的移动变化,第二个动画是泡泡,它是海豚的孩子对象,它触发的第二个触发器是为了阻止气泡,第一个触发器正在工作,它的移动体变成了死体,但是第二个触发器不起作用,它的气泡还在冒出来,我不知道出了什么问题。
public class Dolphin : MonoBehaviour
{
private bool IsDead=false;
private Rigidbody2D rb2d;
public float upforce = 200f;
private Animator anim;
// Use this for initialization
void Start ()
{
rb2d = GetComponent<Rigidbody2D>();
anim = GetComponent<Animator>();
}
// Update is called once per frame
void Update ()
{
if (IsDead == false)
{
if (Input.GetMouseButtonDown(0))
{
rb2d.velocity = Vector2.zero;
rb2d.AddForce(new Vector2(0, upforce));
}
}
}
private void OnCollisionEnter2D(Collision2D collision)
{
IsDead = true;
anim.SetTrigger("Die");
anim.SetTrigger("StopBubble");
Debug.Log("rigger");
}
}
【问题讨论】:
标签: c# visual-studio unity3d animation