Unityまとめ

Unity 関連技術まとめ


Unity 基本

Physics.RayCast

  • Ray Castingは、銃弾の当たり判定などに使用される。
 線分と、Colliderの衝突判定を行う。Colliderとは違い、当たっても相互作用は働かない。
 Physics.RayCast(Vector3 pos, Vector3 forward, RayCastHit hit, float length)
  posは、線分の開始位置。forwardは、線分の向き。lengthは、線分の長さ。
  hitは、衝突判定の結果(RayCast側でセット。呼び出すときはnullでよい)

Camera.ScreenPointToRay

カメラから光線を伸ばしてhit判定する時に使う?
http://unity3d.com/support/documentation/ScriptReference/Camera.ScreenPointToRay

unity monodevelop 系

unity monodevelop 文字化け

MacのMonoDevelopの日本語表示の文字化けの直し方(3.5に同梱されているものの場合)
http://d.hatena.ne.jp/nakamura001/20120306/1331046562

unity ツール系

Fog of war (マップを暗闇にしてプレイヤーが動くとその暗闇が消える)

以下forumの記事のスレッドの中にサンプルがおいてあった
http://forum.unity3d.com/threads/39837-Fog-of-war-Mesh
また以下でFog of war のサンプルおいてあった
http://anomalousunderdog.webs.com/UnityProjectUploads/
Fog of war
http://www.appsizematters.com/2010/07/how-to-implement-a-fog-of-war-part-1-chunky/

TileMap

有償:Tidy Tile Map 50$
Tile Map Editor 3D v2.0 part 1 (Unity 3D)

テラインに配置するオブジェクトのツールキット入手

地形にいろいろ配置するオブジェクトが無料で手に入る。


unity公式サイトから Terrain Assets をダウンロード方法
  Window -> Asset Storeでウィンドウを開き「Terrain Assets」で検索し Unity Technologies公式の素材集をDLしてインポート

2D構築

2Dのゲームが簡単に作れるようになる
http://unity3d.com/unity/asset-store/in-depth/issue4

経路検索系

経路検索系のスレッド

A*-Pathfinding

これ便利そう。商業用に使う場合はお金が発生するらしい
http://forum.unity3d.com/threads/67417-A*-Pathfinding-2.9-Is-Released-(Unity-3-Compatible)?highlight=path
http://www.arongranberg.com/unity/a-pathfinding/download/
はまった点
  • 移動するオブジェクトに、Seekerを付与、サンプルのAIFollowを付与。AIFollowのTargetには移動先オブジェクトをつけた
  • 地面(Plane)にRigidBodyつけて、Use Gravity をFalse, Is Kinematicは Trueにする。しないと、移動オブジェクトがおちていってしまう。
参考ブログ

SimplePath こちらも行動AI系 有料60$

こちらの方が人気がある?でも高いよね。ちょっと様子見。
http://u3d.as/content/alex-kring/simple-path/1QM

Tips系

Tag (Layer)の使い方

通過していない場所を見えなくしておいて、通過したら見えるようにする関連

マテリアル&シェーダつかってみえないブロック作る
衝突した際にブロックを消す

unity コンフィグ画面作成

設定画面はゲームを作る上で必要になるので覚えておいた方がよいな。
http://d.hatena.ne.jp/tueda_wolf/20120110

動的にオブジェクト作成する

http://unity3d.com/support/documentation/Manual/Instantiating%20Prefabs
単に GameObject->Create Empty して、Scriptを Projectビュー上で作成して つくったObjectにあててやるだけ。
function Start () {
   for (var y = 0; y < 5; y++) {
       for (var x = 0; x < 5; x++) {
           var cube = GameObject.CreatePrimitive(PrimitiveType.Sphere);
           // cube.AddComponent(Rigidbody); 
           cube.transform.position = Vector3 (50+x, 5+y,  113);
           // change size
           // 
       }
   }
}

sample系

SHADOWGUN

ハイクオリティのUnity製ゲーム「SHADOWGUN」のSample Level(サンプルステージ)が公開されてる
http://blogs.unity3d.com/2012/03/23/shadowgun-optimizing-for-mobile-sample-level/

アングリーバード的なゲームをつくる

サンプルもDLできるのでステキです
http://unity.creator.ms/unity-004.html

演出系

キャラクターの頭上に文字表示


Asset Store系

「COLOPL UnityNight」に行って来ました(その1) AssetStoreとかの事もいろいろ記載があり参考になる。ランダム地形のお話もあった
http://d.hatena.ne.jp/nakamura001/20120416/1334595056

ダウンロード場所

Asset Storeからダウンロードしたファイルの保存場所
http://d.hatena.ne.jp/nakamura001/20110621/1308626743

サンプルソース



パフォーマンス系

スマートフォン系

Unityとスマートフォンアプリの最適化
http://d.hatena.ne.jp/nakamura001/20120416/1334595072

Unity罠

自分を初期化する処理は、Awakeに。外部と連携する処理はStartに記載する

Unityとデータベース

Sqliteを使う
http://d.hatena.ne.jp/shinriyo/20120711/p1
SQLiteを使う際の便利ソースが記載されてる
http://forum.unity3d.com/threads/28500-SQLite-Class-Easier-Database-Stuff
最終更新:2012年08月28日 11:43
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。