みーのぺーじ

みーが趣味でやっているPCやソフトウェアについて.Python, Javascript, Processing, Unityなど.

Unityで他のGameObjectの関数を呼び出す

Unityにて他のGameObjectの関数を呼び出すには,GameObject.SendMessage()を使用します.

例えば以下のようにMain CameraのGUI.booからpersonというGameObjectのMove.booというスクリプトのRun(speed as single)関数を呼び出すことを考えます.

Main Camera (Camera)

  • GUI.boo (boo script)

person (GameObject)

Move.boo (boo script)

  • Run(speed as single)

以下のスクリプトで呼び出せます.

person.SendMessage("Run",1.5)

これで1.5の速度で走ります.