void Awake() { ac = GetComponent <ActorController>(); GameObject model = ac.model; if (!ac.isTrigger) { GameObject sensor = transform.Find("sensor").gameObject; bm = Bind <BattleManager>(sensor); im = Bind <InterActionManager>(sensor); wm = Bind <WeaponManager>(model); } sm = Bind <StateManager>(gameObject); dm = Bind <DirectorManager>(gameObject); ac.OnAction += DoAction; ac.OnChangeDualHand += Ac_OnChangeDualHand; }
private void Awake() { ac = GetComponent <ActorController>(); GameObject model = ac.model; GameObject sensor = null; try {//尝试获取,没有则跳过 sensor = transform.Find("sensor").gameObject; } catch (System.Exception) { } bm = Bind <BattleManager>(sensor); wm = Bind <WeaponManager>(model); sm = Bind <StateManager>(gameObject); dm = Bind <DirectorManager>(gameObject); im = Bind <InterActionManager>(sensor); ac.OnAction += DoAction; }