我正在使用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)
答案 0 :(得分:0)
使用从任何状态转换到触发器,这应该有用。
你的函数在哪里调用?