太郎Work

Unityとかで困ったこと等を残しておきます

2015-01-01から1年間の記事一覧

Unity5.3でExecuteInEditModeとDontDestroyOnLoadを同時に使用した際の挙動

Unity5.3にアップデートしてかなり発見しにくいバグ?を見つけたのでメモ 問題 [ExecuteInEditMode] public class Test : MonoBehaviour { void Awake() { DontDestroyOnLoad (gameObject); } } こんなクラスがあった時にEditor上でHierarchyにスクリプトを…

ScriptableObjectのメンバリネーム

ScriptableObjectを使用している時に変数定義を変えたくなることがあると思います。 例えばpublicで定義していたけどやはりprivateのSerializeFieldにしてスクリプトからは読み込み専用にしたくなった等 その時は [System.Serializable] public class Data {…

コマンド引数を指定しつつUnityを複数起動する方法

クローン後の初プロジェクトオープン時PC&Macでプロジェクトが開かれてしまい、そこからiOSにswitchPlatformするのも時間がかかりすぎるのでコマンドラインから起動する方法 そして複数起動も出来る方法です open -n /Applications/Unity/Unity.app --args -…

ターゲットの周りをくるくる回るサンプル

なんとなく作ったので記事にします gist.github.comターゲットの周りを常に一定間隔で回るサンプルです。カメラのコンポーネントに付けてみてください クォータニオン先輩使えば回転量定義できて座標変換が簡単に実装できます。

UnityEditorのObjectFieldでフォルダのみ入れる

もっと簡単な方法あれば教えて下さい>< Object folder; var newFolder = EditorGUILayout.ObjectField (folder, typeof(Object), false); var path = AssetDatabase.GetAssetPath (newFolder); if (AssetDatabase.IsValidFolder (path)) { folder = newFol…

AssetBundleメモ

Unity5.1.0での話 AssetBundle.CreateFromFileはエラーになって動かない ビルド時は出力フォルダの.manifestファイルを参照しているためファイルをリネームすると再ビルドが走る AssetBundle本体のファイルが存在しているかどうかのチェックはされていないの…

MementoBeta使ってみた

Mementoというサービスを使用して適当なフィギュアから簡易的に3Dモデル化してみました。 WebPlayer版 Unity Web Player | Figure Memento 少し前ですがMementoというサービスがベータ版で公開されたので少し試してみました。 Autodesk Memento 簡単に言うと…

Vector3.magnitudeの負荷について

きっかけ とある実装でC#処理負荷が非常に高く困っていたのですが、C#の実行速度が遅いからと考えていました。ふと、magnitudeの平方根計算が非常に高負荷になっているのではないかと思い、検証してみました。A,B2点間の距離を出す式は以下のようになり、公…