Unity と Flashの連携

Unity と Flashの連携させるために相互のメソッドを呼び出す方法があります。

ActionScript → Unity
GameObjectに対してsendMessageを呼び出せます。
※現状、引数をいれるとエラーになります。引数なしならOK

・Unity側の関数定義

function MethodName(data){
	_message = data;
}

・ActionScript側からの呼び出し

unityContent.sendMessage("GameObjectName","MethodName",data);

参考URL:GameObject.SendMessage
http://unity3d.com/support/documentation/ScriptReference/GameObject.SendMessage.html

Unity → ActionScript
Unityの中からActionScriptのメソッドも呼び出せます。

・ActionScript側での関数定義
IUnityContentHostを実装したクラスに関数型の変数を用意します。

public var MyFunction1:Function = _MyFunction1;

private function _MyFunction1(...args):void
{
}

・Unity側から呼び出し

Application.ExternalCall ("MyFunction1");

参考URL:Application.ExternalCall
http://unity3d.com/support/documentation/ScriptReference/Application.ExternalCall.html

government,politics news,politics news,politics
 

タグ: ,

コメントは受け付けていません。