using UnityEngine; using System.Collections; public class Try : MonoBehaviour { public class Action : ScriptableObject { public Transform Att; public Transform Def; } // Use this for initialization void Start () { Action act = new Action(); act.Att = this.transform; act.Def = this.transform; AnimationEvent evt = new AnimationEvent(); evt.time = 0; evt.functionName = "Test"; evt.objectReferenceParameter = act as Object; animation.GetClip("ani").AddEvent(evt); Debug.Log(act.Att.gameObject.name); } public void Test(Action obj) { Action act = obj as Action; Debug.Log(act.Att.gameObject.name); } }
貌似参数传多少个,类型为int float object都可以
http://blog.csdn.net/damenhanter/article/details/52561673