Unity 3d中

时间:2018-06-17 06:27:03

标签: unity3d

我正在使用Unity制作游戏,我遇到了一些问题,我会提问。 使用预制件实例化的对象的动画制作器无法正常工作,并且恰好特定事件是一个问题。放置在层次结构中的对象很好。但是,某些事件不适用于使用脚本实例化的对象。

这是代码。

  public Animator guestmove;
    public void Jump_motion()
    {
        if (tag == "Boy")
        {
            guestmove.SetTrigger("Jump");
        }
    }
    public void Angry_motion()
    {
        guestmove.SetTrigger("Angry");

    }        

在这里,我们通过按下按钮来实现该事件。 我将代码更改为在标记匹配时工作,但我放置在层次结构中的对象也不起作用。

这是创建实例的代码。

    if (currentlyObject > 0){                            
   boyObject = Instantiate(boy, tableObject.transform.position, tableObject.transform.rotation);  
   boyObject.transform.Translate(new Vector3(0, -3, -11));

   girlObject = Instantiate(girl, tableObject.transform.position, tableObject.transform.rotation);
   girlObject.transform.Translate(new Vector3(1.5f, -3, -11));
                        }

我一直在搜索相关数据,但我找不到任何类似问题的情况。我不知道问题出在哪里,请帮助我。

这是链接

https://drive.google.com/file/d/1SKbSIfFQM4-n8l-ZBBvZb_3SuNx-kd5-/view?usp=sharing

1 个答案:

答案 0 :(得分:0)

使用从任何状态转换到触发器,这应该有用。

你的函数在哪里调用?