- iOSアプリ開発のトレーニングセミナー
- Androidアプリ開発のトレーニングセミナー
- Flex4のカスタムコンポーネントのトレーニングセミナー
- FlexやAIRのアプリケーション開発のトレーニングセミナー
申し込みはこちらから http://www.akabana.net
申し込みはこちらから http://www.akabana.net
Unity 3.5 Developer Previewが公開されました。
http://unity3d.com/unity/preview/
このリリースでは、Flash deployment アドオンが試すことができます。
UnityのコンテンツをFlashのStage3Dを使ったコンテンツとしてビルドすることができます。
サンプルで試してみましょう。
Unity 公式サイト サンプル
下記よりサンプルがダウンロードできます。Flashコンテンツに変換してみましょう。
http://unity3d.com/support/resources/example-projects/
2. [File]メニューから[Build Settings...]をクリック

5. ビルド&実行
[Build]は、SWFファイル作成のみ
[Build And Run]は、SWFファイル作成してブラウザを起動
7. Flashコンテンツに変換したフォルダを確認
下記に生成されたSWFファイルなどが入っています。
C:\Users\Public\Documents\Unity Projects\AngryBots
次に、そのサンプルをAIRで動かしてみましょう。
UnityShared.swcというActionScriptライブラリも自動生成されています。
このUnityShared.swcの中にあるクラスでUnityコンテンツSWFをロードします。
8. UnityShared.swcの中
9. UnityShared.swcの使い方
AIRプロジェクトを作成してlibsにUnityShared.swc入れます。
src配下にUnityコンテンツSWFを置きます。今回は、UnityコンテンツSWFをMain.swfです。
ポイント
<?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>