C#は電気羊の夢を見るか?(引っ越し中)

dtiブログが閉鎖とのことでhttp://tanocs.blog.fc2.com/へ引っ越します。

Unity小ネタ小技集

Unityを始める上でハマったこと、悩んだことをメモ
初心者の書いた内容なので、間違ってる所があったら指摘お願いします。

○VisualStudioで開発する
メニューからEdit→Preferences→GeneralタブのExternal Script Editorから選択

○スクリプトを実行するときの注意点
VSで編集した奴は保存しないと反映されない。

○ステップ実行
VSでは現在のところできない。MonoDeveropならできる

○グローバル変数が表示されない
オブジェクトにグローバル変数(プロパティ)が表示されていないのはPublicになっていないから

○UIをプレビューする
プレビューはクラスの先頭に[ExecuteInEditMode()]をつける

○UIでテクスチャが表示されない
カメラオブジェクトにUIのスクリプトを仕込んでテクスチャを表示しようとすると表示されない。
メニューのGameObject→CreateEmptyで出来上がったオブジェクトに仕込む

○ボタンが文字化けする
VisualStudioのメニューからファイル(F)→名前をつけて〜.csを保存(A)→
上書き保存(S) 横の ▼ を押下→エンコード付きで保存→Unicode - コードページ 1200を選択

○Texture2Dのシリアライズ
標準のTexture2D.EncodeToPNG()でbyte[]を取得可能
Texture2D.LoadImage(byte[])でTexture2Dを取得できる

jpegエンコーダーは海外サイトで見つかる。


○EditorUtilityはビルド後使えない
exメッセージボックス、ファイルダイアログ
SaveFilePanelやDisplayPopupMenuは使えないので自力実装する必要がある


【エラーメッセージ】
○the referenced script on this behaviour is missing!
身に覚えのないスクリプトがオブジェクトに無いかチェック
余分なスクリプトや使わなくなったスクリプトがのこってる場合がある

○unity Unexpected symbol `'
コメントの前とかに全角空白が残ってるとエラー

○NullReferenceException UnityEngine.Camera.ScreenToWorldPoint
カメラのtagにメインカメラの指定が必要

【Tips】
○String.EmptyボタンはiPhoneで重い
1*1の透明テクスチャボタンを使う
このエントリーをはてなブックマークに追加
LINEで送る

コメント

小ネタには小ネタで

○グローバル変数が表示されない
インスペクタ右上の設定でデバッグに切り替えるとpublic以外もインスペクタに出てきます。
インスペクタに現れる様にする為にpublicにしていると、言語上でのアクセス制御の意味合いが薄れてしまうので上記デバッグモードおすすめ

小ネタコメントありがとうございます。

コメントありがとうございます。
デバッグモードの存在は、つい最近知りましたw

この記事の書き方が悪いのですが、privateなプロパティが表示されない事自体は、当然といば当然だとおもいます。

これは、設定しなければならないpublicを設定せずに”自分が”慌てることがあったので、このようなメモ書きを晒していました。

これを書いた時は、Unityをはじめて1日も経っていない時で、
Javaのサンプルを見ながら書いたソースコードでpublicを忘れ
20分くらい棒に振った経緯から、書いたものだったと思います。

いやはや情けない。

コメントの投稿

管理者にだけ表示を許可する

トラックバック

http://t01a.dtiblog.com/tb.php/151-55df1fd6

« mkbundleで発行されるgccのオプション  | HOME |  ネットからダウンロードしたアセンブリを読み込む »

PAGE TOP ▲

Appendix

■春条

■春条

生息地は愛知
車と甘い物が好きな31歳
特技は無限昼寝

MONOからSharpDXを使う
変態的な手法で、
.NET Frameworkを使わずに
ゲーム作りやってます。

Search

Calender

« | 2017-10 | »
S M T W T F S
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 - - - -

Twitter

Recent Entries

DTIブログポータルへ
このブログを通報
Report Abuse

利用規約