Unity3D中的克劳奇和相机移动

时间:2017-09-23 20:08:13

标签: c# unity3d unity5

有这样一个剧本:

float localHeight = CharHeight;
if (_PlayerMode == PlayerMode.Crouch)
{
    localHeight = CharHeight * 0.5F;
}
float lastHeight = Controller.height;
Controller.height = Mathf.Lerp(Controller.height, localHeight, 5 * Time.deltaTime);
CharTransform.position = new Vector3(transform.position.x, transform.position.y + (Controller.height - lastHeight) / 2, transform.position.z); //Fix vertical position CharTransform = transform.

我认为当相机移动到最后时,很多人都有这种蹲式方法的问题,但是从Character`a的增长到一半的某个地方。那么,你需要为相机做动画吗?在创建动画时,请考虑它仍然会移动一点点?

以下是视频 - problem on video

抱歉我的英文

1 个答案:

答案 0 :(得分:0)

这就是全部。我做完了。我添加了这一行:

PlayerCamTransfrom.transform.position = new Vector3(PlayerCamTransfrom.transform.position.x, PlayerCamTransfrom.transform.position.y + (Controller.height - lastHeight), PlayerCamTransfrom.transform.position.z);