だらだら〜自由自在〜

インディーゲーム制作チーム GAME GABURI でプログラム担当してます

Unity

SerializeFieldのCS0649を大体削除するための正規表現による置換

qiita.com 既存のUnityProjectを.Net4.xに変更したら未初期化変数でワーニング大量に出たので正規表現使ってdefault初期値に置換しました。という話。 //検索 \[SerializeField\]([\r\n]?)(\t+|\s+)(private|public|protected)?(\t|\s)?([0-9a-zA-Z|_|\[.*\]…

スパ4+アーケードスティック+本棚

もらった!スパ4はかったけど全部で5000円だったから安いだろたぶん!…問題はちゃんと遊ぶのかだ シーンの非同期ロード これでやるみたいね http://unity3d.com/support/documentation/ScriptReference/Application.LoadLevelAsync.html 今更ビヘイビア…

なんか理解が一段階進んだか藻なー

なんかやっとUnityのスクリプトの書き方がわかってきたような…? 今書いている敵スクリプトの場合だと敵のベーススクリプトを作って、敵の種類ごとにベースから派生させて実装をしよう。という感じにやってきた。 でもどうやらそれは間違っている?実装の異…

雨か・・・

現状全フィールドはPrivateにしてあるのでSerializableディレクティブを設定する必要がある。 間違えたSerializeFieldだった ArrayListがシリアライズ出来ない(Unityの機能によって)。Array(固定長配列)であればできるが、これっていちいちArrayListから…

進捗

このところ直面していた諸問題により、エディタを作ることは断念した。 それに伴ってデータを外部リソース化するのはやめた データの保存はUnityが標準で持つシリアライズ機能を利用する そういえばシリアライズ機能はインスペクタ上に表示されるメンバにし…

Editorフォルダ内のスクリプト

Editorフォルダ内のMonoBehaviorを継承したScript。なんでEditorフォルダ内かと言うと編集時にしか使わないScriptだから。でもこれComponentにアタッチ出来なかった。ん〜、エラーが出る。で、エラー内容にしたがってEditorフォルダの外に出すとちゃんとアタ…

ちょっとやった

GameObjectのDestroyを呼んで実際に破棄される直前のCallBackとかってMonoBehaviaには無いのだろうか?インスペクタからGameObject削除するときにGameObject側が削除を検知できなくて困り中。

MonoScript

Unityは以下の言語でスクリプトを組める Boo(Pythonみたいなやつ) JavaScript Mono-C# で、俺はMonoを選択しているのですがこれの公式APIリファレンスがちょっと見にくい、もとい検索しにくい。ネームスペースの階層を降りていくのはメンドくさいのでリフ…

見たのはいいんだけど…

ShowTimeっていう動画視聴サイトでマクロスプラス見ました。 見たのはいいんだけどっていうのは。俺がマクロスプラスで一番見たかったのはガルドVSゴーストX-9のドッグファイトの部分であって他のところは、まぁおまけでは無いにしてもそこまで見たい感じで…

C# on VisualStudio2008Express

久々に定時で仕事帰れた〜。明日も定時帰宅の可能性高し。 なんか次の仕事が誰でも出来そうな仕事が回ってきそうな、というか回ってくるんだけど。これって純粋に他に適役がいないからなのか、それとも……なんかあんまり興味がない部分のプログラムだからやる…

クソ眠たっ!

えーっと、疲れのせいで一時間半でもう限界。しばらくEditor系イジルの嫌になったんで自機の回転とかしてた。 今日の発見 bool Mathf.Approximately( float, float ) これ、二つのFloatがほぼ同じかを判定する関数。ほぼゼロの判定をしたくて探しまわってや…

Propertyコワス

昨日の続きでEditorGUILayout.PropertyField()を使おうと実験中だがProperty周り意味不明。 EditiorWindowでPropertyField()使うのはなんかダメな香りがドキュメントからしているので止めてCustomInspectorでやってみた。が、今のところ出来ず。つか、FindPr…

C#と格闘

C#の圧倒的な経験値不足です…C++ばっかりだったから勝手が分からなーい。でもMS製言語なだけあってVSとの親和性の高さがすごい。インテリセンスなんて一瞬で終わるし(コード規模が小さいのが大きいだろうけど)。変数名の一括変更も、すげぇ!って感じ。Gre…

カスタムインスペクター

思ってた異常にいろんなことが出来るのか?GUI周り。いろんなことをする必要があるのか…ツール作るのキライじゃないけど new GameObject new GameObject ("FooObject")でゲームオブエクとの動的生成できるのか。そんな発想がなかった。 カスタムインスペクタ…

デバッグ描画あるやん

↓の件 あと結構致命的に使いにくいポイント見つけた。Unityにはデバッグ描画用のライン描画やベクター(矢印)描画やマトリクス描画がないんじゃないか? あったあった。Gizmos.drawXXXX() DrawCube(Vector3 center, DrawFrustum(Vector3 cent DrawGUITextur…

口蹄疫とか

あー、今日は早く帰ったのに口蹄疫の動画見て宮崎の人の気持を考えるとやりきれない気持ちになって目頭を熱くしてたら9時過ぎとかになってた… しかもその後ニコ動の全部俺の人の熱唱に耳を奪われて気づいたら10時になってた… 人のせいみたいに言ってますけど…

ひさびさ

長期休暇の終盤はサバゲーしたり映画見たりとしてましたが。 最後の最後でようやくUnity触る俺。 ちなみにサバゲーはRock?さんでやりましたー。 ParticleのInstanciate問題 InstanciateするPrefab(Transform)を設定するとき、普通インスペクタで予め設定し…

今日の日記

前にもあったけど、Unityのシーンデータが消えてた!? もしかしたら、Unity起動したままセーブせずにほっといてスクリーンセイバーかスリープ状態に入ると コンテキストが消えてしまう??わかんないけどセーブはこまめにってことですか。 子オブジェクトっ…

今日は日曜

会社で仕事しようと思ってたけどメンドくさくなったのでやめ。 多分大丈夫だよ…ね?… それより最近プログラムしてなかったので。 FixedUpdate この関数の意味がわかんなかったけど、いや今でもよく解らんけどRigidBody使ってるやつはここで座標の更新とかす…

ミサイル

やっぱり ミサイルのZ軸をちゃんと前に向くようにしてもらわないと俺には難しくて無理。あとでお願いする。ミサイルが敵をホーミングする感じを作ってみよう

ミサイル発射ー!

ゴール壁を作る ゴール壁(ボックスColider)に当たったら、PlayerのResetPos()をSendMessageする。 上下左右移動 Input.GetAxisで入力値取得。多分0〜±1にスケーリングされてる。 ミサイル発射 Fireボタンおしたら発射。VelocityにPlayerのVelocityをその…

なんか作り始め

Unityでの1ユニットを1mで 作ることにした。推奨っぽいので 2000mの地面(平面)と 途中にコリジョンテストでPlaneの壁をおいて、自機とのコリジョンを狙う GameObject>Planeを置き、すでについていたMeshColliderのIsTriggerをONにする PlayerにもCapsuleC…

UnityとSVN

こんなの構成管理ぢゃない! Ignoreしておくべきたったファイル フォーラムの人が聞いてたし、よく見たらこいつらもバイナリだった。 \Library\MonoManager.asset \Library\BuildSettings.asset テストその1 SVN管理下のUnityプロジェクトを用意 Test1フォ…

Reading 3DPlatformTutorial 5th

Gizmoアイコンの書き方 EnemyRespawn.jpにて padで用意しとけばおkみたい、パスは↓からの相対らしい [PROJECTPATH]/Assets/Gizmos // Called by the Unity Editor GUI every update cycle. // Draws an icon at our transform's location. The icon's filen…

Reading 3DPlatformTutorial 4th

65〜78の途中まで GameOverシーン StartMenuとさほど変わらず。GUI使ってGameOverって文字をちょっとカスタムしたフォントで書きましょうってやつ 障害物(レーザー) Laserトンネルのとこのレーザー棒を作る。LineRendererってやつでレーザーは描画するみた…

SVNでバージョン管理

まずSVN側の設定 これまで何のプロテクトもなしにリポジトリ公開してたので、認証をかけることにする。 Basic認証でいいかーと思ったけど、Digest認証ってのが普通みたいなのでそれで行く。 MD5でパスとかを暗号化してサーバーとやり取りするから比較的安全…

Unityにメール

UnityProの代金を払ったのにシリアルNumberが来ない… 3月末に購入手続きを踏んでPayPalで払ったけど、シリアルNumberのメールが来ない… カードには支払いの痕跡があったので、なんかおかしいと思いサポートにメールを出してみる。 英語全然わからん(^q^) の…

Reading 3DPlatformTutorial 3rd

45〜64ページまで 体力回復アイテム(ハート)や燃料回復アイテムの取得 Coliderとスクリプトの追加 ジャンプ板の追加 これもColiderとスクリプト追加。なぜかうまく行かなかった Guiに突入 UnityのGUIは簡単 イベントハンドラでどうのこうのじゃない コルー…

Reading 3DPlatformTutorial 2nd

BlobShadow(丸影みたいなもの)を追加 standard assetsにPrefabがあるのでそれを利用(このチュートリアルシーンではBlob-Shadowフォルダが用意されている) blob shadow projectorをPlayer直下に移動して、Rotationを調整し、座標をLepzの頭の辺に移動させ…

Reading 3DPlatformTutorial

3DPlatformTutorialを読み中。読みつつメモ このチュートリアルはHierarchyPaneとかProjectPaneとかGameObjectとかUnityの基本用語がある程度分かっている人向け 作りかけの3Dゲームを本チュートリアルの進行とともに作っていく感じ。それでキャラクターアニ…