SerializeFieldを使えば外部から必要な処理を呼び出す事ができます。ちょっと、適切な例じゃないと思いますが
Cubeを動かすのに2つのスクリプトを用意して、片方にはアニメーションの実行文、もう片方には関数を呼び出して実行しています。
スクリプトは、以下のような感じ。
MovePattern
using UnityEngine;
using System.Collections;
public class MovePattern : MonoBehaviour {
public float num=0;
public GameObject gameobject;
public void rote()
{
gameobject.transform.eulerAngles = new Vector3(num*5, num*5, 0);
}
}
using UnityEngine;
using System.Collections;
public class TestSerializeField : MonoBehaviour {
[SerializeField]
MovePattern movepattern;
void Update () {
movepattern.rote();
}
}
SerializeFieldでこんな簡単に呼び出せます。