如何解决围绕统一旋转2d
我正在尝试将一个对象绕另一个对象旋转。 这是我正在使用的脚本:
bytes
string
public void LeftToRight() { levelInvarte.transform.RotateAround(character.transform.position,Vector3.back,90);
public GameObject objectToRotate;
private bool rotating;
private IEnumerator Rotate(Vector3 angles,float duration)
{
rotating = true;
Quaternion startRotation = objectToRotate.transform.rotation;
Quaternion endRotation = Quaternion.Euler(angles) * startRotation;
for (float t = 0; t < duration; t += Time.deltaTime)
{
objectToRotate.transform.rotation = Quaternion.Lerp(startRotation,endRotation,t / duration);
yield return null;
}
objectToRotate.transform.rotation = endRotation;
rotating = false;
}
public void StartRotation()
{
if (!rotating)
StartCoroutine(Rotate(new Vector3(0,-90),0.5f));
}
对于第一个代码,如第二个代码那样旋转(围绕另一个对象,在第一个代码中,它只是旋转对象而不是围绕某个对象),我应该编辑什么?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。