|
首先说说星际里的时间要比现实快,大概要快个250毫秒的样子(差不多约是0.75秒左右),再利用游戏时间再减去一个250毫秒相当于游戏时间的0.5秒速度进行
原理:
我大概估计了一下机枪兵的射程,随手画了一个区域,稍微修改了2下后,我想我们可以利用一个ob单位来判断距离(最开始我想应该不需要移动速度所以没有设置ob的移动速度)
首先,在地图上放置一个机枪兵,绑定我们的机枪兵到Location给全图.再绑定我们任意一个敌对玩家到机枪兵的位置层.
然后判断当ob单位移动到敌对玩家单位头顶时移除单位,期间增加ore水晶数值.当抵达目的地敌对玩家单位头顶后移除我们的ob单位.
最后敌对玩家的单位死亡后清零ore(这里我们需要一个开关来设置否则ob会反复创建于移除.包括其他因素例如敌对玩家单位死亡或者我们的ob不在敌对玩家头上的时候都要移除ob单位以免造成误判)
以下是附件,成功地判断出机枪兵的射程是6(本身就是6)
其实也会存在一定误差,不过既然是特效就将就点能差不多是个样子就可以了. |
|