如何解决Unity3D,不做圆圈,旋转向前移动到位置
所以,我的任务是让立方体移动到平台上的某个点。我想让一个立方体只在 Vector3.forward 方向移动
所以,我做了这个
[SerializeField]
private float speed;
public float Speed
{
get
{
return speed * Time.deltaTime;
}
set
{
speed = value;
}
}
void Update()
{
MoveToPosByAngle(target);
}
void MoveToPosByAngle(Vector3 target)
{
RotateToTarget(target);
transform.Translate(Vector3.forward * Speed);
}
void RotateToTarget(Vector3 target)
{
target.y = transform.position.y;
Quaternion rotateTarget = Quaternion.LookRotation(target - transform.position);
transform.rotation = Quaternion.Lerp(transform.rotation,rotateTarget,2.0f * Time.deltaTime);
}
我的问题是,当点非常接近立方体时,它开始以圆形方式运行而没有到达该点
第二个问题,如何使立方体在开始时移动得更快,而到最后时移动得更慢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。