我试着放大我的球员,我的球员是一个球,它是附在相机上的,基本我已经实现了变焦代码,但不知怎么的,它没有正确地放大球--当我放大游戏中的球时,我想放大物体而不是相机本身,我怎么能做到呢?
,这是我试过的
void LateUpdate ()
{
if(Time.timeScale != 0){
if(Input.GetKey(KeyCode.X)){
isZoomed = true;
}else if(Input.GetKey(KeyCode.C)){
isZoomed = false;
}
if(isZoomed == true){
camera.fieldOfView = Mathf.Lerp(camera.fieldOfView,zoom,Time.deltaTime*smooth);
}
else{
camera.fieldOfView = Mathf.Lerp(camera.fieldOfView,normal,Time.deltaTime*smooth);
}
}
}发布于 2016-12-24 15:48:45
Vector3 moveDirection = Camera.main.transform.TransformDirection (Vector3.forward);
Camera.main.transform.Translate (moveDirection * zoomSpeed * moveDirection);可能是个可能的解决方案。它所做的就是让摄像机离玩家更近。但是你应该把相机从播放器上“拆掉”。如果你想离开玩家AKA,你可以选择-moveDirection。
https://stackoverflow.com/questions/41312994
复制相似问题