如何解决具有全顶旋转的Unity 2D圆形移动平台
我现在想在Unity2D中创建一个圆形移动平台,我希望能够旋转90度和180度的完整圆,这是我的脚本:
public class CircularMovement : MonoBehavIoUr {
public Vector2 VeLocity = new Vector2(0,0);
[Range(0,10)] public float RotateSpeed = 1f;
[Range(0,10)] public float RotateradiusX = 1f;
[Range(0,10)] public float RotateradiusY = 1f;
public bool Clockwise = true;
[Serializefield] private Vector2 _centre;
[Serializefield] private float _angle;
// Start is called before the first frame update
void Start () {
_centre = transform.position;
}
// Update is called once per frame
void Update() {
_centre += VeLocity * Time.deltaTime;
_angle += (Clockwise ? RotateSpeed : -RotateSpeed) * Time.deltaTime;
var x = Mathf.Sin(_angle) * RotateradiusX;
var y = Mathf.Cos(_angle) * RotateradiusY;
transform.position = _centre + new Vector2(x,y);
}
void OnDrawGizmos () {
Gizmos.DrawSphere(_centre,0.1f);
Gizmos.DrawLine(_centre,transform.position);
}
}
如何实现部分圆周运动或航点之间的运动?
请注意,我正在使用Raycasting移动播放器。
谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。