新建一个脚本代码StateManager。
在Class下面创建ActorManager变量 am。
在ActorManager脚本里写入StateManager 变量sm。并在Awake下面写入:
sm = gameObject.GetComponent<StateManager>();
if (sm == null)
{
sm = gameObject.AddComponent<StateManager>();
}
sm.am = this;
然后将StateManager里的print修改成可以打印出HP变量:
print("sm test: HP is "+HP);
然后将StateManager分别绑定到玩家Handle和敌人Handle身上。
创建一个新的脚本IActorManagerInterface。
在里面创建一个变量ActorManager am。
把StateManager,WeaponManager和BattleManager的继承类都改成上面这个IActorManagerInterface。
接下来在ActorManager脚本,Update函数上面,创建一个以Bind命名的泛型。
像自己定义了一个函数,作为批量制作的模版。
标签:214,am,HP,ActorManager,StateManager,黑魂,sm,泛型 From: https://www.cnblogs.com/dontpanic1703/p/17574248.html