NinaLabo

個人ゲーム開発者の技術メモ

Unity

【Unity】 Animator has not been initialized と警告されてしまう件

UnityのMechanim(メカニム)を使ったアニメーションの実装をしている時にたまにゲーム画面がフリーズすることがあって、何だろうと思ってコンソールログを見ると "Animator has not been initialized" とwarningが出ていることがありました。 「Animator が…

Unity で作ったゲームを はてなブログ で公開する手順

Unityで作成したアプリをはてなブログで公開するまでの手順を書いておきます。実際にアプリを公開したページはこちら。 ローグライクゲームの進捗状況(20150905) - NinaLabo 公開までの手順 Step1. Unityのビルド Step2. Google Driveへのアップロード Ste…

"Invalid AABB aabb" という謎のエラーが出る件

先日、Unityで実装していたら、Consoleウィンドウに突然 Invalid AABB aabb という謎のエラーが出はじめました Inspector上で、GameObjectをアクティブにしたり非アクティブにしたりすると出続ける状態。最初は訳がわからず、誰かがふざけてデバッグログに仕…

C#で Vector3 を Vector2 に変換するには

こういうVector3があるとして、 Vector3 three = new Vector3 (1, 2, 3); zを無視してVector2に変換する場合、もちろんこう書けばできるけど、 Vector2 two = new Vector2 (three.x, three.y); 暗黙的にキャストしてくれるので、これで大丈夫です。 Vector2 …

C#で Enum(列挙型)と 数値や文字列 との変換まとめ

こんな Enum(列挙型)があるとして、 public enum ItemType{ Weapon = 1, Shield = 2,} Enum (列挙型)→ 文字列 ItemType.Weapon.ToString(); Enum (列挙型)→ 数値 int itemTypeNo = (int)ItemType.Weapon; 文字列 → Enum (列挙型) ItemType type = En…

C#で 任意の個数の引数をもつメソッドをつくるには

キーワード params をメソッドの引数の配列型の前につけるだけ。例えばこんな感じ。 public void ShowMessage (string message, params object[] messageParams) 呼び出し側は引数を何個でも渡せます。 ShowMessage ("message", param1, param2, param3); 文…

EXC_BAD_ACCESS: UnityでビルドしたソースコードをXCode経由で実行するとエラーになる件

再現環境 Unity 5.1.2 iOS 8.3 / iPhone 5 XCode 6.4 エラー内容 Unityで製作したアプリを端末上で動作確認したいと思い、以下の手順を実行したところ、EXC_BAD_ACCESS エラーが発生してしまいました。 1. Unity上でiOS向けにビルド(IL2CPP) 2. ビルドした…

Unityで新しくプロジェクトを作成したときに最初にやっておくべきこと

Unityで新しくプロジェクトを作成した際に、はじめに設定しておいたほうが良いことをまとめました。 目次 iOS 64bit に対応する(IL2CPP) アセットをテキストで保存する設定にする(Force Text) iOS 64bit に対応する(IL2CPP) 1. [Edit] - [Project Sett…