使雷达随汽车运动而动态移动
本文关键字:动态 移动 汽车运动 雷达随 | 更新日期: 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,得到一个更大的数字,以便指南针实际移动,这已经完成了技巧:)