万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

Unity

AssetBundleでもScriptのジャンプできるように

AssetBundleでのオブジェクトはScriptのジャンプできない。 Editor拡張で、 GameObject go = new GameObject(); // 非アクティブにしないとAwake呼ばれる. go.SetActive(false); go.AddComponent(target.GetType()); CustomGUI.ShowScriptLink(go.GetCompone…

MuseとUnity

MuseとUnity Unity プラットフォーム切り替え CanvasのGameObjectを見る。 ドラッグ 説明書 Getting Started - Muse Developers Copy and paste the contents in the Assets folder of the LibMuse example application into the Assets folder of your Unit…

Animator.ResetTrigger

Unity - スクリプトリファレンス: Animator.ResetTrigger 全てのトリガーをリセットしたいのに、1つをピンポイントで指定。面倒。 Animatorの拡張メソッドがあるといい。 /// <summary> /// Triggger全てリセット. /// </summary> /// <param name="self">Self.</param> public static void ResetTriggers(t…

Hierarchyで選択楽に

Unity3D Hierarchy Highlight Helper Script – toxicFork

UnityのNo Drag&Drop has been setup.

ゲーム開発の民主化のゲームエンジンUnityにて No Drag&Drop has been setup. Please UnityEditor.DockArea:OnGUI() のエラー。 これが出るとInspectorでドラッグ・アンド・ドロップできない。 Unity再起動しても駄目。Macの再起動で直るかもしれないけどめ…

Unity uGUIのRectTransformのpivot

http://answers.unity3d.com/questions/1007886/how-to-set-the-new-unity-ui-rect-transform-anchor.html なので左上にするなら public static void SetPivotLeftUp(this RectTransform aRectTransform) { Vector2 vec2 = Vector2.one; vec2.Set(0.0f, 1.0f…

UnityでinterfaceのList

ReorderableListを使いたいが interfaceはシリアライズにできないので http://answers.unity3d.com/questions/783456/solution-how-to-serialize-interfaces-generics-auto.html https://msdn.microsoft.com/en-us/library/system.runtime.serialization.ise…

UnityのAnimatorのControllerを拡張

普段無いが、 using UnityEditor; using UnityEditor.Animations; using UnityEngine; [CustomEditor(typeof(AnimatorController))] public class AnimatorControllerInspector : Editor { public override void OnInspectorGUI() { } } これでいける。

カバーフロー

GitHub - rakkarage/Flop: Unity 4.6 uGUI 'Cover Flow' Test

The device cannot run executables for arm64.の対処 Xcode Unity

http://howtocodethings.tumblr.com/post/146094967283/the-device-cannot-run-executables-for-arm64howtocodethings.tumblr.com を見た。

Asset Store

Google Analyticsの設定 https://docs.unity3d.com/Manual/AssetStoreAnalytics.html

EntryPointNotFoundException

UnityでDLLを使う UnityでDLLを使う | TVML

Unity3d: No Drag&Drop has been setup

stackoverflow.com ドラッグできない。

Unite動画

2013 https://vimeopro.com/unity3djp/unite-japan-2013-for-the-public 2014 japan.unity3d.com

C# Unity Spineの注意

UnityでSpineを扱う際に覚えておきたいTIPS - Qiita ここは記事が古い コールバックこのように設定する。 // コールバックの設定. private void SetCallback(SkeletonGraphic skeletonGraphic) { skeletonGraphic.AnimationState.Complete += OnCompleteSpin…

Unity パーティクルの色設定メモ C#

private void SetParticle(Color color) { ParticleSystem.MainModule main = this.m_particle.main; main.startColor = new ParticleSystem.MinMaxGradient(color); }

シェルで.metaのある空フォルダ消す Unity

git ls-files --others --exclude-standard | grep '.meta' | sed 's/\.[^\.]*$//' | xargs rm -rf

Inspector拡張でEditorのScript表示

[CustomEditor(typeof(Hoge))] public class HogeEditor : Editor { public override void OnInspectorGUI() { MonoScript script = MonoScript.FromScriptableObject(this); script = EditorGUILayout.ObjectField(script, typeof(MonoScript), false) as M…

C# Unity FindObjectOfType

コンストラクタで呼べない、 FindObjectsOfType is not allowed to be called from a MonoBehaviour constructor (or instance field initializer), call it in Awake or Start instead. デストラクでやると? FindObjectsOfType can only be called from th…

アニメーションの最後にスキップ Unity Animator

https://forum.unity3d.com/threads/set-state-to-last-frame-of-animation-save-position-of-animation.276437/ animationならいくらでも情報があるが、Animatorにはあまりない。 animatorがインスタンス変数 int hash = Animator.StringToHash("ステートマ…

C# Unity 「Save Project」のショートカット

AssetDatabase.SaveAssets ();の動作は「Save Project」と同じ。 なのでショートカット作成しよう。 using UnityEditor; using UnityEngine; public class MyEditorWindow : EditorWindow { [MenuItem("File/Save Project %&s")] static void SaveProject() …

UnityのuGUIでRectTransformが小数点が出た時のチェック

よく、シーンがm_LocalScale: {x: 1.0000376, y: 1.0000376, z: 1.0000376}みたいになってるかと using UnityEditor; using UnityEngine; if (GUILayout.Button ("チェック")) { List<string> nameList = new List<string> (); RectTransform[] rectTransforms = GameObject.</string></string>…

Unity C# ノードエディタ

PlayMaker的なStateMachineの図みたいなのをEditorで作りたい BahaviorMachineという無料アセット有るけどdllだった・・・ https://www.assetstore.unity3d.com/en/#!/content/20280 https://forum.unity3d.com/threads/drawing-lines-in-the-editor.71979/ …

1日でクラウドサービスをマスター! 全部できるまで帰しま10!

コレに参加 http://japan.unity3d.com/blog/press/20161121 プロジェクト入れると変なワーニング・・・ A default asset was created for 'Assets/Etc/playGROWnd/playground/Audio/Musics/NewAudioMixer 1.mixer' because the asset importer crashed on it…

自動で配置する機能を使った場合にRectTransformのHeightの取得 C# Unity

自動で配置する機能を使った場合にRectTransformのHeightは "Some values driven by ContentSizeFitter"とかメッセージが出てそれで計算されているっぽい。 しかし、試しにRectTransformの rect.y とか rect.size.y とか sizeDelta.yでは0が返却される。 グ…

SceneNameAttribute Unity C#

2Dユニティちゃんのデモゲームが参考になった https://github.com/anchan828/property-drawer-collection/blob/master/SceneName/SceneNameAttribute.cs これ使えば [SceneName] [SerializeField] private string nextLevel; とか使える。

Unity C# JsonUtility

Unity - マニュアル: JSON 形式にシリアライズ 今更ながらJsonUtility using UnityEngine; using System.Collections; public class JsonTest : MonoBehaviour { // Use this for initialization void Start () { MyClass myObject = new MyClass (); myObje…

選択オブジェクト数を表示 Unity

[MenuItem("GameObject/選択GameObject数表示", false, 1)] static void CountSelectObjects(MenuCommand menuCommand) { int count = Selection.gameObjects.Length; // これがないと二度以上実行される. if (count > 1) { if(menuCommand.context != Selec…

TimeScaleに影響されないレガシーアニメーション Unity C#

GitHub - onevcat/UnpauseMe: Script for Unity3D, unpause Unity3D animations or particles when set Time.timeScale = 0. これ。 Animatorのならプルダウンでできるが、レガシーアニメーションはできない。 UnpauseMe/AnimationPlayIgnoreTimeScale.cs at…

Unity EditorでArrayのbool, string

面倒なので拡張 public static class Extends { /// <summary> /// Gets the bool array value. /// boolの配列を取得する. /// </summary> /// <returns>The bool array value.</returns> /// <param name="myProp">My property.</param> /// <param name="key">Key.</param> public static bool[] GetBoolArrayValue(this SerializedProp…