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
840
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
10k
Calling PowerShell from CSharp
tanaka733
0
1.8k
Garbage Collection in .NET Framework
tanaka733
4
2.9k
New Features in Visual Studio 2013
tanaka733
0
1.1k
とあるインフラエンジニアのAzure活用
tanaka733
2
590
ぼくの考えた割と普通(c)なデプロイ戦略
tanaka733
1
11k
ASP.NET MVC4 Web APIをバックエンドにして作るストアとWindows Phoneプッシュ通知アプリ
tanaka733
0
1.8k
Yurufuwa_CSharp.pdf
tanaka733
0
5.1k
Windows ストアアプリで Push通知を使いこなそう
tanaka733
0
2k
Other Decks in Technology
See All in Technology
Observability — Extending Into Incident Response
nari_ex
1
500
AIとともに歩んでいくデザイナーの役割の変化
lycorptech_jp
PRO
0
890
ヘンリー会社紹介資料(エンジニア向け) / company deck for engineer
henryofficial
0
400
AI時代の発信活動 ~技術者として認知してもらうための発信法~ / 20251028 Masaki Okuda
shift_evolve
PRO
1
100
serverless team topology
_kensh
3
230
Retrospectiveを振り返ろう
nakasho
0
120
OCIjp_Oracle AI World_Recap
shinpy
1
180
re:Inventに行くまでにやっておきたいこと
nagisa53
0
440
SCONE - 動画配信の帯域を最適化する新プロトコル
kazuho
1
390
事業開発におけるDify活用事例
kentarofujii
5
1.5k
CNCFの視点で捉えるPlatform Engineering - 最新動向と展望 / Platform Engineering from the CNCF Perspective
hhiroshell
0
140
あなたの知らない Linuxカーネル脆弱性の世界
recruitengineers
PRO
3
160
Featured
See All Featured
The Invisible Side of Design
smashingmag
302
51k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
What's in a price? How to price your products and services
michaelherold
246
12k
Documentation Writing (for coders)
carmenintech
75
5.1k
Build The Right Thing And Hit Your Dates
maggiecrowley
38
2.9k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
How GitHub (no longer) Works
holman
315
140k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
31
2.7k
Context Engineering - Making Every Token Count
addyosmani
8
300
We Have a Design System, Now What?
morganepeng
53
7.8k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
190
55k
Thoughts on Productivity
jonyablonski
70
4.9k
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編集の段階で組み込もう! 一例が大西さんのスライドにあります
• ストアアプリらしい入力方法への対応 今だとキーボード入力だけなので… • あとはパッケージング申請といういつもの流れ
ご清聴 ありがとうございました