Per*_*zim 2 c# events animation unity-game-engine
我用谷歌搜索并尝试了很多,现在只是发疯了,因为这只是一件需要很长时间才能解决的简单事情。所以在网络上有两种类型的帖子:
等级制度:
对象 1
对象 1.1 <-有一个脚本,从那里我开始动画
对象 1.2 <-有动画师。旋转和缩放对象 1.2
更多信息: 是的,我首先选择了我的对象 1.2,然后在动画窗口中选择了正确的剪辑并添加了一个动画事件。
这种帖子从来没有得到答复
请允许我对此表示怀疑。
只需确保您的设置满足以下条件:
GameObjectAnimator组件相同的组件public voidint,float,string,bool或UnityEngine.Object由于您的脚本在另一个游戏对象上,您可以重定向调用,例如
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();
}
}
Run Code Online (Sandbox Code Playgroud)