我如何在敌人脚本上设置偏移量,以便他可以轻松拍摄

问题描述

所以我在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();
}