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は普通の角度でなく、クォータニオン(四元数)というものです。
回転の合成は、クォターニオンを掛け算するだけなので簡単です。