我在Google上搜索并尝试了很多,现在就发疯了,这只是一件简单的事情,需要花费很多时间才能解决。
因此,在网络上有两种类型的帖子:
层次结构:
对象1
对象1.1 <-有一个脚本,我可以从该脚本开始动画
对象1.2 <-具有动画制作器。旋转和缩放对象1.2
更多信息: 是的,我首先选择了对象1.2,然后选择了“动画”窗口中的右侧剪辑,并添加了动画事件。
答案 0 :(得分:2)
这类帖子从未得到答案
请允许我对此表示怀疑。
只需确保您的设置满足以下条件:
GameObject
组件附加到与Animator
相同public void
int
,float
,string
,bool
或UnityEngine.Object
由于您的脚本位于另一个GameObject上,因此您可以重定向调用,例如喜欢
public Redirector : MonoBehaviour
{
// Either drag in via Inspector
[SerializeField] private ScriptOnOtherObject _scriptOnOtherObject;
// or get at runtime if you are always sure about the hierachy
private void Awake()
{
_scriptOnOtherObject = transform.parent.GetComponent<ScriptOnOtherObject>();
}
// and now call this from the AnimationEvent
public void DoIt()
{
_scriptOnOtherObject.TheMethodToCall();
}
}