使雷达随汽车运动而动态移动

本文关键字:动态 移动 汽车运动 雷达随 | 更新日期: 2023-09-27 18:18:01

我正在制作一款2d游戏,它包含一个雷达和一辆汽车(比如《侠盗猎车手1》或《侠盗猎车手2》)。我希望雷达移动相应的汽车旋转(即。汽车向北行驶,当汽车右转时,雷达也随之旋转)。我似乎已经让它工作到一定程度(雷达移动时,车辆移动),但不是那么多在正确的方向,它得到的一点,雷达只是继续旋转,只要它已经转向。我目前拥有的脚本如下:

汽车定位脚本

using UnityEngine;
using System.Collections;
public class CarLocation : MonoBehaviour {
    public static float XAxis;
    public static float YAxis;
    public static float ZAxis;
    // Use this for initialization
    void Start () {
    }
    // Update is called once per frame
    void Update () {
        XAxis = transform.rotation.x;
        YAxis = transform.rotation.y;
        ZAxis = transform.rotation.z;
    }
}
雷达旋转

  using UnityEngine;
    using System.Collections;

public class RotateRadar : MonoBehaviour {
    // Use this for initialization
    void Start () {
    }
    // Update is called once per frame
    void Update ()
    {
          transform.Rotate(Vector3.forward * (CarLocation.YAxis));
          print(Vector3.forward * (CarLocation.YAxis));
    }
}

我在想我该怎么解决这个问题?

使雷达随汽车运动而动态移动

感谢Jerdak,我已经解决了这个问题。我已经更改了transform.Rotate()来传输。eurlerAngles,并将y轴的值乘以100,得到一个更大的数字,以便指南针实际移动,这已经完成了技巧:)