我正在尝试像我们在《彩虹六号围攻》中看到的那样实现精益/高峰系统,我对如何做到这一点有一个想法,但是我无法执行它。我有一个角色脚本,一个角色相机脚本。这是相机的外观:
void Update()
{
CameraRotation();
if (Input.GetKey(KeyCode.Q))
{
isLeaningLeft = true;
transform.Rotate(0, 0, -10 * Time.deltaTime);
}
else
{
isLeaningLeft = false;
}
if (Input.GetKey(KeyCode.E))
{
isLeaningRight = true;
print("Leaning Right");
}
else
{
isLeaningRight = false;
}
}
我还存储了相机的初始位置,以便以后可以返回到相机
Transform playerCamera;
Vector3 initPos;
Quaternion initRot;
bool isLeaningLeft;
bool isLeaningRight;
// Start is called before the first frame update
void Start()
{
//This doesn't matter here..
//LockCursor();
//xAxisClamp = 0;
initPos = playerCamera.localPosition;
initRot = playerCamera.localRotation;
}
所以这显然行不通,我知道为什么行不通。我需要使用四元数或欧拉角吗?如果有人能指出正确的方向,那将不胜感激。