问题描述
所以我在2D游戏中有一个统一的小代码,如果敌人的y位置等于玩家的y位置,那么我的敌人将发射子弹,而现在我的敌人需要准确的位置才能射击,所以无论如何我都可以添加和偏移以简化此操作
if (target.position.y == boss.position.y)
{
Shoot();
}
解决方法
您只需执行|x - y|
var targetPosition = target.position.y;
var enemyPosition = boss.position.y;
var offSet = 3f;
var shouldShoot = Mathf.Abs(targetPosition - enemyPosition) <= offSet;
if(shouldShoot) {
Shoot();
}