有这样一个剧本:
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
抱歉我的英文
答案 0 :(得分:0)
这就是全部。我做完了。我添加了这一行:
PlayerCamTransfrom.transform.position = new Vector3(PlayerCamTransfrom.transform.position.x, PlayerCamTransfrom.transform.position.y + (Controller.height - lastHeight), PlayerCamTransfrom.transform.position.z);