首页 > 其他分享 >黑魂 214泛型方法

黑魂 214泛型方法

时间:2023-07-28 21:33:25浏览次数:37  
标签:214 am HP ActorManager StateManager 黑魂 sm 泛型

新建一个脚本代码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

相关文章

  • Java 理论和实践: 了解泛型
    级别:初级2005年1月25日Java理论和实践”中,BrianGoetz分析了束缚第一次使用泛型的用户的常见陷阱。您可以通过讨论论坛与作者和其他读者分享您对本文的看法。(也可以单击本文顶端或底端的讨论来访问这个论坛。)表面上看起来,无论语法还是应用的环境(比......
  • Java中代码Bug记录--泛型失效、数组删除、HashMap死循环
    最近在工作的过程中,遇到了不少奇怪自己或者同事的Bug,都是一些出乎意料的,不太容易发现的,记录一下来帮助可能也遇到了这些Bug的人1.编译时泛型校验失效Map<String,String>nameToType=newHashMap<>();nameToType.put("testName",123);//java:不兼容的类型:int无法转......
  • 1.泛型
    基本知识泛型需要编译器支持+JIT支持,不是语法糖泛型约束//约束不能是密封类publicstaticvoidshow<T>(Tvalue)whereT:PeoplewhereT:classwhereT:structwhereT:new()//无参数构造函数约束{......
  • Java 基础 - 泛型机制详解
    著作权归@pdai所有原文链接:https://pdai.tech/md/java/basic/java-basic-x-generic.html Java泛型这个特性是从JDK1.5才开始加入的,因此为了兼容之前的版本,Java泛型的实现采取了“伪泛型”的策略,即Java在语法上支持泛型,但是在编译阶段会进行所谓的“类型擦除”(TypeErasure),将......
  • 使用Autofac进行服务注册,适用版本.Net6(程序集、泛型)
    具体的也可以去参考官网:https://autofac.readthedocs.io/en/latest/integration/aspnetcore.html首先在Program.cs所属的层中引用nuget包:Autofac.Extensions.DependencyInjectionnuget网址:https://www.nuget.org/packages 可以使用NuGet包管理器进行搜索安装在Program.cs中......
  • 想在golang里用好泛型还挺难的
    golang的泛型已经出来了一年多了,从提案被接受开始我就在关注泛型了,如今不管是在生产环境还是开源项目里我都写了不少泛型代码,是时候全面得回顾下golang泛型的使用体验了。先说说结论,好用是好用,但问题也很多,有些问题比较影响使用体验,到了不吐不快的地步了。这篇文章不会教你泛型......
  • 泛型和Object的区别
    什么时候使用泛型:只要确定了用哪类对象,并且用到这个对象里的方法。选择泛型,泛型更加精确,只要用到Object的地方基本都能用泛型代替。Object类:Object是所有类的父类,更加笼统,且只能使用固定的属性。例:将List<Object>aa转化List<QueryBO>bb。@DatapublicclassQueryBO{......
  • java 判断泛型T的类型
    Java判断泛型T的类型1.概述在Java中,泛型是一种强大的类型安全机制,它可以使我们写出更加灵活和可重用的代码。然而,在某些情况下,我们可能需要判断一个泛型T的具体类型。本文将向你介绍一种方法来判断泛型T的类型。2.实现流程下面是实现判断泛型T的类型的流程:步......
  • 黑魂 213新增死亡状态
    在资源里加入death动画。从AnyState拉箭头指向die。 然后在ActorManager脚本里。把DoDamage函数里IssueTrigger的hit,改成die测试死亡动画。 ......
  • 黑魂 212自动取得双手控制
    将WeaponManager脚本的参数都修改成左右手形式。BattleManager脚本里把参数修改一下:改成0.5。 ActorController脚本的代码修改: 状态机的左右手三个攻击动画标签,要把attack改成attackR和attackL。 在状态机找到attack,添加FSMOnExit清除动画。增加元素AttackOnExit......