Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
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
私も懇親会は苦手でした ~苦手だからこそ懇親会を楽しむ方法~ / 20251127 Masaki Okuda
shift_evolve
PRO
4
560
事業部のプロジェクト進行と開発チームの改善の “時間軸" のすり合わせ
konifar
9
3k
Noを伝える技術2025: 爆速合意形成のためのNICOフレームワーク速習 #pmconf2025
aki_iinuma
2
1.1k
Product Engineer
resilire
0
130
Agents IA : la nouvelle frontière des LLMs (Tech.Rocks Summit 2025)
glaforge
0
390
命名から始めるSpec Driven
kuruwic
3
830
Claude Code はじめてガイド -1時間で学べるAI駆動開発の基本と実践-
oikon48
43
26k
私のRails開発環境
yahonda
0
180
“決まらない”NSM設計への処方箋 〜ビットキーにおける現実的な指標デザイン事例〜 / A Prescription for "Stuck" NSM Design: Bitkey’s Practical Case Study
bitkey
PRO
1
350
一億総業務改善を支える社内AIエージェント基盤の要諦
yukukotani
8
2.8k
Introduction to Bill One Development Engineer
sansan33
PRO
0
330
AI時代の開発フローとともに気を付けたいこと
kkamegawa
0
340
Featured
See All Featured
Large-scale JavaScript Application Architecture
addyosmani
514
110k
RailsConf 2023
tenderlove
30
1.3k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
54k
A Modern Web Designer's Workflow
chriscoyier
697
190k
Faster Mobile Websites
deanohume
310
31k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
Bash Introduction
62gerente
615
210k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.2k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
140
34k
The Language of Interfaces
destraynor
162
25k
Building Applications with DynamoDB
mza
96
6.8k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
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編集の段階で組み込もう! 一例が大西さんのスライドにあります
• ストアアプリらしい入力方法への対応 今だとキーボード入力だけなので… • あとはパッケージング申請といういつもの流れ
ご清聴 ありがとうございました