首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >旋转坦克炮塔和炮口

旋转坦克炮塔和炮口
EN

Stack Overflow用户
提问于 2022-07-19 19:09:10
回答 1查看 44关注 0票数 0

旋转炮塔和炮口是必要的,这样视线总是指向屏幕的中心。我有一个相机,可以单独旋转,炮塔和炮口应该跟随它缓慢,就像在坦克的世界。

我有这个密码。这座塔跟不上摄像机,停在我拿着相机的地方。

代码语言:javascript
复制
public class Tower : MonoBehaviour
{
   public Transform Towr;
   public Transform Cannon;
   public float TowerSpeed;
   public float CannonSpeed;
   float TowerAngle;
   float CannonAngle;

   private void Update()
   {
      RotateTower();
      RotateCannon();
   }

   void RotateTower()
   {
      TowerAngle += Input.GetAxis("Mouse X") * TowerSpeed * Time.deltaTime;
      TowerAngle = Mathf.Clamp(TowerAngle, -90, 90);
      Towr.localRotation = Quaternion.AngleAxis(TowerAngle, Vector3.up);
   }

   void RotateCannon()
   {
      CannonAngle += Input.GetAxis("Mouse Y") * CannonSpeed * -Time.deltaTime;
      CannonAngle = Mathf.Clamp(CannonAngle, -2, 2);
      Cannon.localRotation = Quaternion.AngleAxis(CannonAngle, Vector3.right);
   }
}
EN

回答 1

Stack Overflow用户

发布于 2022-07-21 17:02:04

我已经找到了一个解决方案,如何使摄像机后面的塔沿"Y“轴旋转

代码语言:javascript
复制
   public Transform cam;
   public float speed = 50f;

   private void FixedUpdate()
   {
      transform.localRotation = Quaternion.RotateTowards(transform.localRotation, Quaternion.Euler(0, cam.eulerAngles.y , 0), speed * Time.deltaTime);
   }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73042325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档