Unity 3.5 Developer Preview

Unity 3.5 Developer Previewが公開されました。
http://unity3d.com/unity/preview/

このリリースでは、Flash deployment アドオンが試すことができます。
UnityのコンテンツをFlashのStage3Dを使ったコンテンツとしてビルドすることができます。
サンプルで試してみましょう。
Unity 公式サイト サンプル
下記よりサンプルがダウンロードできます。Flashコンテンツに変換してみましょう。
http://unity3d.com/support/resources/example-projects/

1. Unityを起動します。

2. [File]メニューから[Build Settings...]をクリック

3. [Build Settings]ウィンド

4. Platformで[Flash Player]を選択

5. ビルド&実行
[Build]は、SWFファイル作成のみ
[Build And Run]は、SWFファイル作成してブラウザを起動

6. ブラウザのFlashPlayerで動作確認

7. Flashコンテンツに変換したフォルダを確認
下記に生成されたSWFファイルなどが入っています。
C:\Users\Public\Documents\Unity Projects\AngryBots
次に、そのサンプルをAIRで動かしてみましょう。
UnityShared.swcというActionScriptライブラリも自動生成されています。
このUnityShared.swcの中にあるクラスでUnityコンテンツSWFをロードします。

8. UnityShared.swcの中

  • com.unity.IUnityContent
    Unityコンテンツを表すインターフェイスです。
    このインターフェイスを通してUnityコンテンツにアクセスすることができます。
  • com.unity.IUnityContentHost
    Unityエンジン初期化の開始と完了をハンドリングできます。
  • com.unity.UnityContentLoader
    Unityコンテンツの専用ローダーです。
  • com.unity.UnityContentParams
    Unityコンテンツの専用ローダーのパラメータです。

9. UnityShared.swcの使い方
AIRプロジェクトを作成してlibsにUnityShared.swc入れます。
src配下にUnityコンテンツSWFを置きます。今回は、UnityコンテンツSWFをMain.swfです。

ポイント

  • backgroundAlpha=”0″
    Stage3Dは最背面にあるので、アプリケーションの背景は透明にします。

<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
                       xmlns:s="library://ns.adobe.com/flex/spark"
                       xmlns:mx="library://ns.adobe.com/flex/mx"
                       applicationComplete="init()"
                       backgroundAlpha="0"
                       implements="com.unity.IUnityContentHost">
    <fx:Script>
        <![CDATA[
            import com.unity.UnityContentLoader;
            import com.unity.UnityLoaderParams;

            import mx.core.UIComponent;
            import mx.events.FlexEvent;

            public var loader:UnityContentLoader;

            protected function init():void
            {
                var holder:UIComponent=new UIComponent();

                //Unityを読み込み設定
                var params:UnityLoaderParams=new UnityLoaderParams(
                    false, //scaleToStage
                    systemManager.stage.stageWidth, //unity width
                    systemManager.stage.stageHeight, //unity height
                    true, //usePreloader
                    true, //autoInit
                    true //catchGlobalErrors
                );

                loader=new UnityContentLoader("Main.swf", this, params);
                holder.addChild(loader);
                addElement(holder);
            }

            public function unityInitStart():void
            {
                //TODO
            }

            public function unityInitComplete():void
            {
                //TODO
            }
        ]]>
    </fx:Script>
</s:WindowedApplication>

10. AIRの実行
Stage3Dコンテンツなので、アプリケーション記述ファイルを下記のように修正します。

<renderMode>direct</renderMode>

government,politics news,politics news,politics
 

タグ: , ,

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