首页 > 其他分享 >黑魂 206战斗状态管理

黑魂 206战斗状态管理

时间:2023-07-20 12:48:48浏览次数:49  
标签:Layer BattleManager 206 Sensor 黑魂 RequireComponent sensor 战斗

在PlayerHandle里找到sensor,新建一个脚本BattleManager。

在class上面加入:

[RequireComponent(typeof(CapsuleCollider))]。

保存之后,在sensor重新引入这个脚本就会自动创建一个胶囊体

新建一个Layer叫Sensor,把sensor的Layer改成Sensor。

敌人sensor的Layer也要一样:

 参数都改成这样。

然后在BattleManager脚本里,新增一个检测武器攻击的代码。

[RequireComponent(typeof(CapsuleCollider))]
public class BattleManager : MonoBehaviour
{

  void OnTriggerEnter(Collider col)
  {
    print(col.name);
  }
}

标签:Layer,BattleManager,206,Sensor,黑魂,RequireComponent,sensor,战斗
From: https://www.cnblogs.com/dontpanic1703/p/17567593.html

相关文章

  • 黑魂 建立被击打动画
    在swordandshield动画包里找到impact2,先选中PlayerHandle的ybot,然后点开Animator的BaseLayer。把impact2的动画拖进去,在AnyState拖出箭头指向impact动画,动画改名为hit,然后在Parameters里添加一个hit的Trigger。在箭头里添加动画条件hit。然后我在PlayerHandle里添加一个......
  • 黑魂 Ai
    首先把玩家模型复制一份出来,修改好复制的模型颜色把玩家模型标签改成Player,复制的为Enemy,注意不要给模型上其他的物件写上标签。只单独给Handle模型。然后新建一个脚本代码DummyIUserInput在IUserInput脚本里下面新建UpdateDmagDvec函数:protectedvoidUpdateDmagDvec(float......
  • 黑魂复刻摄像机修改
    打开CameraController在13行下面新建publicboolisAI=false;在Awake函数里,增加判断条件,并把下列原先的代码放假判断式:if(!isAI){piCamera=Camera.main.gameObject;lockDot.enabled=false;Cursor.lockState=CursorLockMode.Locked;}FixUpd......
  • 黑魂 左右手攻击动作分离
     利用状态机里的布尔值R0L1,判断左手攻击信号为True,右手攻击信号为False。    下面的三个动作只需要消勾即可,保留镜像动作,然后把下方三个动作拉箭头到Exit接下来要将左手持盾的动作修改,原来防御状态机无论左手拿什么一直是持盾状态,要修改变成拿武器时候不会做持......
  • 黑魂复刻 attack子状态
     在Animator基础动态层鼠标右键新建StateMachine ,将这个子状态层更名为attack,把原来attack状态层的动画复制进去,删除原来的attack层把三个攻击动画连到Exit上。idle动画删除然后将这三个攻击动画选中修改AnimatorState,将Tag统一修改为attack 在脚本代码ActorControl......
  • HHHOJ #1238. 「NOIP 2023 模拟赛 20230712 D」但战斗还未结束 思考--zhengjun
    赛时想写60pts,结果cxr似乎少算了一点空间,导致我一直没把空间卡过去QWQ。当时不会dfs求拓扑序,这里讲一下。枚举所有非访问过的点依次dfs,每次进行下列操作:找出\(v\)的一个未访问过的入点\(u\),调用dfs(u);找不到\(u\)的时候,把\(v\)加入拓扑序列中。代码#inc......
  • LeetCode 206. 反转链表
    /***Definitionforsingly-linkedlist.*structListNode{*intval;*ListNode*next;*ListNode():val(0),next(nullptr){}*ListNode(intx):val(x),next(nullptr){}*ListNode(intx,ListNode*next):val(x),next(next......
  • 算法学习day03链表part01-203、707、206
    packageSecondBrush.LinkedList.LL1;/***203.移除链表元素*删除链表中等于给定值val的所有节点。*自己再次概述一下这个过程:*1.移除元素,要采用设置虚拟节点的方式,因为那样不需要考虑头结点问题*2.设置两个虚拟指向*3.移除元素就是遍历链表,然后碰到目标值......
  • 【leetcode】【206】【反转链表】
    c++第一个方法#include<algorithm>#include<iostream>#include<memory>#include<vector>//Definitionforsingly-linkedlist.structListNode{intval;ListNode*next;ListNode():val(0),next(nullptr){}Li......
  • 战斗机
    #include<iostream>#include<string>#include"Windows.h"#include"minecraft.h"#include<cstring>TxMinecraftmc;usingnamespacestd;structBlook{intx;inty;intz;intid;intdata;......