Unityで角度を足す

投稿者: | 2020-04-17


2つのオブジェクトの角度を足してみました。

猿にスクリプトをつけて、2つの矢の回転を合成したものを、猿の回転にします。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class RotateTestScript : MonoBehaviour
{
    public GameObject arrow1;
    public GameObject arrow2;

    // Start is called before the first frame update
    void Start()
    {
        
    }

    // Update is called once per frame
    void Update()
    {
        transform.rotation = arrow1.transform.rotation * arrow2.transform.rotation;
    }
}

transform.rotationは普通の角度でなく、クォータニオン(四元数)というものです。
回転の合成は、クォターニオンを掛け算するだけなので簡単です。

コメントを残す

メールアドレスが公開されることはありません。