首页 > 其他分享 >黑魂 208 角色管理与战斗管理的链接

黑魂 208 角色管理与战斗管理的链接

时间:2023-07-20 19:44:45浏览次数:29  
标签:ac 管理 208 状态机 黑魂 DoDamage ActorController IssueTrigger public

把敌人的自己的武器tag改成Weapon,玩家的武器范围(Radius)改成3.5。

在BattleManager的OnTriggerEnter里写上判断武器的代码:

if (col.tag == "Weapon")
{

  am.DoDamage();   对应下面的DoDamage被武器接触后执行的DoDamage函数。

;}

在ActorManager脚本下面新增一个函数:

public void DoDamage()
{

  ac.IssueTrigger("hit");    对应下面IssueTrigger,请求传递状态机被击打动画。

}

用来触发被击打动画。

在ActorManager脚本的Class下面再新增一个ActorController变量ac。

public ActorController ac;

在Awake里加上 ac = GetComponent<ActorController>();

 

在 ActorController脚本里新增一个IssueTrigger函数,用来传递对应触发器:

public void IssueTrigger(string triggerName)
{
anim.SetTrigger(triggerName);   传递状态机对应动作名。

}

选中状态机的ground,把hit动作信号放进FSM Clear Signals 做定期清除。

在OnHitEnter函数加上:

planarVec = Vector3.zero;  使被攻击后移动速度归0。

标签:ac,管理,208,状态机,黑魂,DoDamage,ActorController,IssueTrigger,public
From: https://www.cnblogs.com/dontpanic1703/p/17569393.html

相关文章

  • OpenStack多云管理
    OpenStack多云管理简介OpenStack是一个开源的云计算平台,包含了一系列的组件和工具,可以用于构建和管理私有云、公有云以及混合云等多云环境。其中,多云管理是OpenStack的重要功能之一,它提供了灵活的部署和管理选项,使用户能够轻松地在不同的云环境中进行资源的调度和迁移。多云管理......
  • 黑魂 207角色管理
    新建一个ActorManager脚本代码。在class下面写:publicBattleManagerbm;定义一个新的战斗管理start改成:voidAwake(){GameObjectsensor=transform.Find("sensor").gameObject;}把这个脚本绑定在PlayerHandle里。在GameObject下面加上:bm=sensor.Ge......
  • 进入流程化管理,就让低代码产品公司加油助力!
    企业想要进入流程化管理,将内部数据有效贯通起来,发挥应有的价值,可以与低代码产品公司强强联手,共同打造专属的快速框架,实现提质增效的目的。在社会高度发展的今天,企业的数据信息越来越多,业务量也越来越繁茂,如果还停留在传统的开发模式上,就无法实现高效发展,而应用低代码开发平台明显......
  • TMS 运输管理系统(转)
      司机端和管理后台(运输系统)业务流程:管理后台(运输系统),新增委托订单录入应收费用===》进行对帐(收款、开票)===》新增调度单关联委托订单货物===》指定车辆,司机,中转信息等===》选择运输类型(有三种:整车、散货、集装箱)===》提交调度单===》司机端领取任务===》司机确认领取=......
  • Visual Studio新建项目配置好opencv环境,下次打开这个项目后属性管理器显示未加载visua
    配置opencv环境,可参考这篇博客:(82条消息)opencv之visualstudio开发环境配置(属性管理器+环境变量一劳永逸方便开发的配置方式)_opencv官网下载_仙魁XAN的博客-CSDN博客如出现打开这个项目后属性管理器显示未加载visualC++项目,可参考如下方法:1.解决方法:文件→打开→项目/......
  • 黑魂 206战斗状态管理
    在PlayerHandle里找到sensor,新建一个脚本BattleManager。在class上面加入:[RequireComponent(typeof(CapsuleCollider))]。保存之后,在sensor重新引入这个脚本就会自动创建一个胶囊体新建一个Layer叫Sensor,把sensor的Layer改成Sensor。敌人sensor的Layer也要一样: 参数都改成......
  • 100303- ZooKeeper 配置管理代码实现案例
    一、ZooKeeper的配置管理( ConfigurationManagement)使用场景配置的管理在分布式应用环境中很常见,例如同一个应用系统需要多台 PCServer 运行,但是它们运行的应用系统的某些配置项是相同的,如果要修改这些相同的配置项,那么就必须同时修改每台运行这个应用系统的 PCServe......
  • 2023年天津/郑州/深圳CSPM-3中级国标项目管理认证报名
    CSPM-3中级项目管理专业人员评价,是中国标准化协会(全国项目管理标准化技术委员会秘书处),面向社会开展项目管理专业人员能力的等级证书。旨在构建多层次从业人员培养培训体系,建立健全人才职业能力评价和激励机制的要求,培养我国项目管理领域复合型人才。  【证书含金量】 ·竞聘优先......
  • 基于JAVA的房屋租赁及其管理系统
    本房屋租赁及其管理系统是针对目前房屋租赁管理的实际需求,从实际工作出发,对过去的房屋租赁管理系统存在的问题进行分析,结合计算机系统的结构、概念、模型、原理、方法,在计算机各种优势的情况下,采用目前最流行的B/S结构和java中流行的MVC三层设计模式和myeclipse编辑器、sqlserver数......
  • win nginx 用include管理多个配置文件,如部署多个web前端程序 配置host域名访问
    当要部署多个web程序时,先将web程序分文件夹到html, 1在conf目录下新建conf-test/test_web.conf内容为:server{ listen80; server_namewebone.com; location/{ roothtml/web1; indexindex.htmlindex.htm; }}server{ listen80; serve......