0
简单的方式来获得玩家前面的位置在特定距离获取位置向前恒定距离
Vectro3 forward = player.transform.forward * distance;
Vector3 newPlayerFronPosition= player.transform.position + new Vector3(forward.x, forward.y, forward.z);
newPlayerFronPosition= new Vector3(newPlayerFronPosition.x, newPlayerFronPosition.y - 4f, newPlayerFronPosition.z);
navigationCanvas.transform.position = newPlayerFronPosition;
navigationCanvas.transform.rotation = camRotationToWatch.transform.rotation;
其实际工作正常,但问题是我的球员向上或向下移动的navCanvas成为出现版本附近给我的玩家。如何始终保持特定的距离。无论玩家外表上面或向下specfic距离navcanvas显示。(位置)
disatnceUICam = Vector3.Distance(newPlayerFronPosition, player.transform.position);
我还记录的距离和令人惊讶地,当我向上或向下移动的距离是变化。当我仰望下去时,它从6变为12。
看起来很真实的,但为什么不向前使用Y?这是什么逻辑 –
我加上y水平向前转发并再次拉开距离成为可变 –
可爱的回答,你可以解决它 –