Unity 继续学习,炮台的行为逻辑
没有去安装插件 还是想自己直接去摸底层原理
用PPT 随便画了一个逻辑图就开干了,因为炮塔不需要移动 状态更少一些
状态只有三个
扫描,用两种方式索敌,一种是靠太近就直接感知,判断玩家的距离即可;一种是模拟眼睛,向前方以圆锥体作为范围来索敌,有些demo用碰撞体来触发碰撞,但是据说消耗很大,我不知道是不是真的,不过我用了更加少消耗的办法,制作一个指向目标的向量,然后判断中心往前的向量的夹角即可
转向,如果找不到敌人,就随便转一个角度,继续扫描
射击,如果找到敌人,就开始射击,射击一轮后,继续扫描,这样就完成了一个闭环
这很好理解,普通炮塔足够用了,目前只写了 扫描 和 射击,转向的实现会更加简单。最难的当然就是扫描了,涉及到一些数学概念,有点头疼
目前主要在玩 unity 因为他调试的时候 不需要编译 直接开玩,godot 和 unigine 都要编译 非常烦。 UE太大了。。在我没有换机器前不可能玩UE
希望AMD给力一点。。。我的机器实在有点太旧了。。。哦 对了 Fvck NVIDIA TMD把显卡搞成这样, 超!