201206 はじめてのunity

19
Unity

Upload: masayuki-oho

Post on 30-Jun-2015

3.647 views

Category:

Technology


4 download

DESCRIPTION

ハッカソンでUnityをはじめてさわってみたときの作成資料。

TRANSCRIPT

Page 1: 201206 はじめてのunity

Unity

Page 2: 201206 はじめてのunity

はじめてのUnity

とっかかりの参考になるサイト

・ゲームの子 daiの奇跡Unityチュートリアル・玉転がしで学ぶUnity入門

Page 3: 201206 はじめてのunity

Unityのすごいところ

ゲーム実行中にパラメータをリアルタイムに変更できる

Page 4: 201206 はじめてのunity

UnityのすごいところWISWIG(What You See Is What You Get)精神がすごい。EclipseやVisualStudioなどのプログラム開発ツールよりも、3Dレンダリングソフトに近いVisualStudioやXcodeのウィンドウにボタンを貼り付けたりするGUI開発機能はかえって開発しにくくなるためコンソール開発をしていたが、Unityは処理ごとにファイルが分割されシンプルなので、開発しやすそうなイメージ。

Page 5: 201206 はじめてのunity

IDE(MonoDevelop)が文字化け

Page 6: 201206 はじめてのunity

IDE(MonoDevelop)が文字化け参考サイト:強火で進め - MacのMonoDevelopの日本語表示の文字化けの直し方/Applications/Unity/MonoDevelop.app/Contents/Frameworks/Mono.framework/Versions/2.10.2/etc/gtk-2.0/gtkrcを開き、 font = "Lucida Grande 14"の次の行に以下を挿入。 font_name ="Hiragino Kaku Gothic Pro 10"

Page 7: 201206 はじめてのunity

Unityの注意点・大きいディスプレイが必要 24インチ以上でないと開発しにくいかも。 プロジェクトのドラッグドロップが多いため。

・強制終了やバグることが多かった プログラム部分は保存していたが、 オブジェクト設定は保存していなかったのでやり直した Macのディスク残量が少ないのが原因なだけかも…

Page 8: 201206 はじめてのunity

ネットワーク通信

Page 9: 201206 はじめてのunity

ネットワーク通信

• ネットワーク通信WWWクラスを使うと通信できる

HTTP/HTTPSを使ってテキスト,テクスチャ,ムービーなど取得できる。

Page 10: 201206 はじめてのunity

ネットワーク通信

・テクスチャをサーバーから取得・左クリックするたびにテクスチャを切り替えるデモを作成

Page 11: 201206 はじめてのunity

ネットワーク通信

参考:「Lord of Knights の裏側見せます!~Unity + PHP + MySQL で作るスマートフォンゲーム開発~」の資料を公開しました

・iPhoneゲームをUnity+HTMLで作成できるか? →作成できる(らしい) ・Lord of KnightsというiPhoneゲームはUnity+PHP+MySQLで開発したらしい。・画面もHTMLで生成できる・HTMLからUnityの関数を呼び出せる・UnityからUnityのWWWクラスでURL通信ができる・JSONのパースはLitJSONを・Objective-CからUnitySendMessageでUnityにパースしたデータを送信できる

Page 12: 201206 はじめてのunity

物理演算

Page 13: 201206 はじめてのunity

物理演算・オブジェクトに Component>Physics>Ragidbody

 を割り当てることでそのオブジェクトが物理演算対象になる

Page 14: 201206 はじめてのunity

木の作成

Page 15: 201206 はじめてのunity

木の作成・Treeというオブジェクトを作成する・枝を何本にするか、葉を何枚つけるかなど設定を行う・できあがった木をコピーして、数種類の木を配置する

Page 16: 201206 はじめてのunity

木の作成・Wind Zoneという風のオブジェクトを作成する・風の向きと強さによりゲーム中に木がなびく

Page 17: 201206 はじめてのunity

Google Drive API

Page 18: 201206 はじめてのunity

https://developers.google.com/drive/v1/reference/

Google Drive API

公式リファレンスを見ると、APIは4つしかないっぽい

Page 19: 201206 はじめてのunity

get GET /files/id ファイル取得insert POST /files ファイル追加patch PATCH /files/id ファイル更新 *1update PUT /files/id ファイル更新

*1 ・・・patch semanticsをサポート

Google Drive API