黑魂 214泛型方法

新建一个脚本代码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命名的泛型。

 

 像自己定义了一个函数,作为批量制作的模版。

posted @ 2023-07-28 21:24  dontpanic1703  阅读(14)  评论(0)    收藏  举报