我怎样才能在我的敌人脚本上设置一个偏移量,这样他就可以轻松射击
How can i set an offset on my Enemy script so he can easy take a shoot
所以我在 unity 的 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();
}
所以我在 unity 的 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();
}