微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

围绕统一旋转2d

如何解决围绕统一旋转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 举报,一经查实,本站将立刻删除。