Unity - A计划(一年有效期) 扫二维码继续学习 二维码时效为半小时

(61评价)
价格: 2150.00元
stealth项目的角色状态机问题
雷氪斯无双刃发起了问答2018-07-21
10
回复
651
浏览

1.教学视频里,主角的状态机是 从anystate到dying, 中间的transition是当Dead为true,但实际运行时Dead为true时,主角一直原地鬼畜抽动,状态机显示从anystate到dying的transition的线一直在闪动,所以dying的动画一直想播未播。怎么办?

2.敌人身上挂载的EnemySight里面,写入了OnTriggerStay和OnTriggerExit这两个事件,前者正常,后者实际运行时经常失灵。基本上主角每次离开collider范围后,都不会触发OnTriggerExit,怎么办?

所有回复
  • siki 2018-07-23

    1,这里可以把转换条件改为Trigger,这样保证只触发一次

    2,OnTriggerStay是每帧触发,会一直调用

    OnTriggerExit是只触发一次,只会调用一次

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
  • 雷氪斯无双刃 2018-07-24

    明白了。

    如果希望OnTriggerExit能够被多次触发和调用,有替代的事件替代它吗?或者有其他写法吗?

     

    • siki 2018-07-26

      这个要看你想要什么时候触发,离开触发器只有那么一刻,所以只会触发一次

      (0) 回复
    • 雷氪斯无双刃 2018-07-26

      回复 @ siki: 希望可以随时都能反复被触发,就是主角反复进入和离开敌人的collider,可以多次触发ontriggerexit

      (0) 回复
    • siki 2018-07-28

      回复 @ 雷氪斯无双刃: ontriggerexit是每次离开都会触发

      (0) 回复
    • 雷氪斯无双刃 2018-07-30

      回复 @ siki: 不知道是不是bug,我是用unity2018版本做stealth这个项目的 ,里面的ontriggerexit偶尔能被触发,十次有九次都不能触发。

      (0) 回复
    • siki 2018-08-02

      回复 @ 雷氪斯无双刃: 是不是没有完全离开呢,必须离开trigger的边界

      (0) 回复
    • 雷氪斯无双刃 2018-08-03

      回复 @ siki: 完全离开的。而且还有个问题就是,我是按照视频做好一个enemy后,Ctrl+D复制出其他enemy,当场景内的enemy个数超过2个以上的时候,就只有1个enemy的脚本能做出响应,其他enemy都没有反应。

      (0) 回复
    • siki 2018-08-05

      回复 @ 雷氪斯无双刃: 你可以单独创建一个场景,使用两个球体,单独测试下ontriggerexit,如果没有问题的话,就是你这个项目还是那个地方设置错了,比如是不是触发器的范围什么的有问题

      (0) 回复
    • siki 2018-08-05

      回复 @ siki: 这里enemy做出相应,是哪个部分代码执行了的呢,log输出下,其他enemy执行了吗,是没有执行的问题,还是执行的时候出错了

      (0) 回复
    还有3条回复,点击查看
    你还没有登录,请先登录注册
发表回复
你还没有登录,请先 登录或 注册!