炮塔行为
炮塔行为可以在一定范围内自动检测对象,并朝他们旋转。 有关炮塔行为的示例,请在IDE工具中查看。
炮塔如何工作
在转塔瞄准任何东西之前,必须使用“ 添加对象来瞄准”操作,以便该对象知道要寻找的对象。在布局开始时调用一次就可以了。
一旦这些对象之一进入炮塔的范围(对象之间的距离小于Range属性),并且该炮塔没有目标,则该炮塔将获取该对象作为目标。在获取目标时触发,如果启用了旋转,则对象将开始向目标旋转。
如果目标离开炮塔的射程,则炮塔将失去目标。如果另一个目标已经在范围之内,它将立即获得目标;否则,它将仅等待下一个目标进入范围。还要注意,如果“目标”模式设置为“ 最近”,如果新目标比现有目标更近,则炮塔可能会在当前目标离开范围之前切换到另一个目标。
预测目标
炮塔行为的一个有用特征是使用预测目标的能力。有关此功能的交互式演示,请参阅“开始”对话框中的“ 转塔”预测目标示例。
通常,炮塔直接瞄准目标。这通常意味着永远不会命中移动的目标,因为当弹丸到达时,物体已移动到其他地方。预测目标的瞄准对象将是由抛射到达,时间炮塔解决了这个,如果它保持相同的速度。为了使此功能起作用,炮塔行为必须在其“ 射弹速度”属性中设置射弹的速度,以便可以确定射弹到达需要多长时间。弹丸还必须使用固定速度,并且不得有任何加速或减速。
在弹丸向目标转塔移动时,通过改变方向或速度,目标仍然可以躲避预测性瞄准塔。但是,与不使用预测目标相比,这要困难得多,并且转塔的整体精度将得到显着提高。
炮塔属性
[范围]
炮塔可以检测到目标的范围(以像素为单位)。任何远离炮塔的目标都将被忽略。
[射速]
炮塔同时获得目标并旋转以指向目标方向时,触发射击的速率。
[旋转]
是否根据转塔角度自动设置物体角度。
[旋转速度]
转塔可以向目标旋转的速度,以每秒度为单位。
[目标模式]
如果选择“ 范围内为第一”,则即使其他目标进入范围,炮塔也将始终跟踪同一目标,直到其离开范围。如果为Nearest,则如果另一个目标更接近,则炮塔可能会在其当前目标离开射程之前切换到其他目标。
[预测目标]
是否实现预测目标。如果启用,则必须设置正确的射弹速度才能使预测目标正常工作。有关更多信息,请参见上面的“ 预测目标 ”部分。
[启用]
行为是最初启用还是禁用。如果禁用,则可以在运行时使用“ 设置启用”操作来启用它。
具体用法请参考示例