这一P主要是按键切换锁定的目标
主要是实现类似黑魂切换锁定目标的功能
实现思路就是寻找当前锁定的敌人左边和右边两个敌人。
if (inputHandler.lockOnFlag)
{
Vector3 relativeEnemyPosition = currentLockOnTarget.InverseTransformPoint(availableTargets[k].transform.position);
var distanceFromLeftTarget = currentLockOnTarget.transform.position.x - availableTargets[k].transform.position.x;
var distanceFromRightTarget = currentLockOnTarget.transform.position.x + availableTargets[k].transform.position.x;
if(relativeEnemyPosition.x > 0.00 && distanceFromLeftTarget < shortestDistanceOfLeftTarget)
{
shortestDistanceOfLeftTarget = distanceFromLeftTarget;
leftLockOnTarget = availableTargets[k].lockOnTransform;
}
if (relativeEnemyPosition.x < 0.00 && distanceFromRightTarget < shortestDistanceOfRightTarget)
{
shortestDistanceOfRightTarget = distanceFromRightTarget;
rightLockOnTarget = availableTargets[k].lockOnTransform;
}
}