Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Starting Unity for Windows Store App
Search
tanaka_733
October 12, 2013
Technology
0
810
Starting Unity for Windows Store App
#めとべや東京 #2 のLTで話した内容です
tanaka_733
October 12, 2013
Tweet
Share
More Decks by tanaka_733
See All by tanaka_733
SRENEXT 2020 [B5] New RelicのSREに学ぶSREのためのNew Relic活用法
tanaka733
2
9.5k
Calling PowerShell from CSharp
tanaka733
0
1.6k
Garbage Collection in .NET Framework
tanaka733
4
2.8k
New Features in Visual Studio 2013
tanaka733
0
1k
とあるインフラエンジニアのAzure活用
tanaka733
2
560
ぼくの考えた割と普通(c)なデプロイ戦略
tanaka733
1
11k
ASP.NET MVC4 Web APIをバックエンドにして作るストアとWindows Phoneプッシュ通知アプリ
tanaka733
0
1.7k
Yurufuwa_CSharp.pdf
tanaka733
0
5.1k
Windows ストアアプリで Push通知を使いこなそう
tanaka733
0
1.9k
Other Decks in Technology
See All in Technology
マルチモーダル理解と生成の統合 DeepSeek Janus, etc... / Multimodal Understanding and Generation Integration
hiroga
0
360
10分で紹介するAmazon Bedrock利用時のセキュリティ対策 / 10-minutes introduction to security measures when using Amazon Bedrock
hideakiaoyagi
0
170
2.5Dモデルのすべて
yu4u
2
610
High Performance PHP
cmuench
0
140
データ資産をシームレスに伝達するためのイベント駆動型アーキテクチャ
kakehashi
PRO
2
230
生成AIの利活用を加速させるための取り組み「prAIrie-dog」/ Shibuya_AI_1
visional_engineering_and_design
1
140
スタートアップ1人目QAエンジニアが QAチームを立ち上げ、“個”からチーム、 そして“組織”に成長するまで / How to set up QA team at reiwatravel
mii3king
1
1.1k
The 5 Obstacles to High-Performing Teams
mdalmijn
0
270
組織貢献をするフリーランスエンジニアという生き方
n_takehata
1
1k
Googleマップ/Earthが一般化した 地図タイルのイマ
mapconcierge4agu
1
200
PL900試験から学ぶ Power Platform 基礎知識講座
kumikeyy
0
110
AWSでRAGを実現する上で感じた3つの大事なこと
ymae
3
1k
Featured
See All Featured
Designing for Performance
lara
604
68k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
7
630
Writing Fast Ruby
sferik
628
61k
Build The Right Thing And Hit Your Dates
maggiecrowley
34
2.5k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
Practical Orchestrator
shlominoach
186
10k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
29
4.6k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
10
1.3k
Mobile First: as difficult as doing things right
swwweet
223
9.3k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
3
310
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
20
2.4k
Transcript
Starting Unity for Windows Store 2013/10/12 めとべや東京#2 @tanaka_733
Unity とは • Unity社の開発した統合開発エンジン ゲームとインタラクティブな3Dコンテンツ 「フレームワーク」ではなく「統合開発」IDEが用意されている C#,
Boo, UnityScript (JavaScript) で記述可能 • 対応するプラットフォームは? Windows, Mac OS (ネイティブ) Web ブラウザ(Unity Webプレイヤー)、Flash プレイヤー iPhone、iPad、Android Wii、Wii U、PS3、Xbox 360 Windows Store, Windows Phone <= NEW!! http://japan.unity3d.com/blog/?p=1052 より
個人で使える? • 趣味の開発レベルの個人なら無償版が使えます Proの体験版とは違うので注意 • 法人、個人事業主だと売上に応じてProの購入が必須 昨年度の売り上げが US$100,000
を超えるとProのみ 同一企業での Proと無償版の混在は不可なので注意 • 基本的な機能は使えるけど、Proにしかない機能も多数 http://japan.unity3d.com/unity/licenses • C# Scriptを Visual Studioで編集することは可能 あくまで編集 • サードパーティのツール UnityVSで Visual Studioによるデバッグ可能に SyntaxTree社 (式木…) http://unityvs.com/
Unity で Windows Store App • Unity4.2で対応 • Windows Store
Apps と Windows Phone “8” に対応 Store Appはx86 と ARM向けビルド
C# で開発しよう • スクリプトは C#, UnityScript (JavaScript), Boo で書ける
ストアアプリはC#のみ • Unity4.2 は Mono 2.8.2 らしい 正確な情報が見当たらない… C# 4.0 に近いけど、できないこともあったり Unity PluginはC# 2.0 で記述…. • その他制約 MonoBehaviour を継承 コンストラクタによる値の初期化は不可 AwakeかStartメソッドで初期化 Singletonパターンも注意 クラス名とファイル名は一致させる 名前空間使用禁止 デフォルトではpublic なメンバ変数のみInspectorに表示される
便利なAsset • 複雑なことを実現しようとすると、面倒なこと多い(らしい) • めんどうなことを簡単にするリソース 無料のものから有料のものまで Assetで収益を得ることも可能 (売上の70%をもらえる)
• 一例 モデル マテリアル テクスチャ オーディオエフェクト エディタ拡張
今回参考にした資料 • Unity on Windows 8 http://blogs.msdn.com/b/aonishi/archive/2013/08/29/10444973. aspx •
Unity 4.2でBaaSを使って簡単にストアアプリを作るには~ CEDEC 2013「Unity on Windows 8」レポート (@IT Smart & Social) http://www.atmarkit.co.jp/ait/articles/1308/28/news022.html • はじめてのUnity http://japan.unity3d.com/developer/document/tutorial/my-first- unity/01.html
大まかな流れ パッケージング&申請 StoreApp固有の機能 StoreApp用にビルド Unityプロジェクト作成
実際に作ってみよう
Unityインストール • Unity最新版(現時点で4.2.1)インストール http://unity3d.com/unity/download 日本のサイトだと4.2が最新になっているけど… Proも無償も同じインストーラー •
起動後、ライセンスの種類を聞かれるので、 無償を選択し、Unityアカウントを作成して、認証
Unityプロジェクトの作成 • フォルダ名=プロジェクト名を入力 ストアアプリでパッケージ名にできるようにCamelCaseが無難 とりあえずパッケージのインポートはなし
シーンに名前を付ける • はじめてのUnityの手順で進めてみましょう
オブジェクト配置する
カメラと照明の配置
名前とヒエラルキーで整理しよう
スクリプト記述する すべて自分で記述 • どんな動きも再現可能 • めんどい 物理エンジンに任せる • 等速直線運動や放物線運動は簡単 •
複雑な動きやインタラクティブな動きは 難しい
ボールに剛性を与える
ボールの運動に制約を与える 運動の抵抗なし 重力加速度なし Y軸の運動なし 回転運動なし
スクリプトもVisual Studioで編集したい! • Edit > Preferences > External Tools
External Script Editor で Brows… で選び Visual Studioのexeのパス (devenv.exe) を選択し、 Visual Studio 2012を選択
スクリプトでボールに初速を与える • Create > C# Script でファイル作成 ストアアプリの場合、WACK検証で失敗するのでC#のみ
BallController と名前を付ける ダブルクリックで開く Visual Studio が起動
ボールをバウンドさせよう • Create > Physical Material PerfectBounce (完全弾性衝突)と名前をつける
Bounciness(跳ね返り係数) を1にする
ラケットを操作可能にする
Store App用にビルド
StoreAppなソリューションができます
ここからみんな大好き Visual Studio
ビルド構成をx86に変えてデバッグ (もしくはARM端末へリモートデバッグ)
動きました
アプリとして仕上げるために… • ストアアプリ固有の機能の搭載 ビルド後のコードの編集もできるけど限界が… Assetとして、Unity Script編集の段階で組み込もう! 一例が大西さんのスライドにあります
• ストアアプリらしい入力方法への対応 今だとキーボード入力だけなので… • あとはパッケージング申請といういつもの流れ
ご清聴 ありがとうございました