Skip to content

Instantly share code, notes, and snippets.

@mikenekoworks
mikenekoworks / DisplayBone.cs
Created February 27, 2018 03:53
シーンビューにボーンを表示するです。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class DisplayBone : MonoBehaviour {
public bool DisplayAxes = true;
public bool DisplayNames = true;
void DrawBones( Transform t ) {
@mikenekoworks
mikenekoworks / SampleReorderableList.cs
Created January 12, 2018 06:31
ReorderableListを使う時毎回、調べて持ってくるのが面倒だからまとめておく
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
using UnityEditorInternal;
[CustomEditor( typeof( Sample ) )]
public class SampleEditor : Editor {
private ReorderableList reorderableList;
@mikenekoworks
mikenekoworks / BitFlagsAttribute.cs
Last active January 11, 2018 08:30
生のビット表示をしたり、編集したい貴方に。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
[System.AttributeUsage( System.AttributeTargets.Field )]
public sealed class BitFlagsAttribute : PropertyAttribute {
}
@mikenekoworks
mikenekoworks / DrawGizmoArc.cs
Last active October 24, 2017 05:08
Gizmoで円弧を書く。
public static void DrawGizmoArc( Vector3 p, Vector3 up, Vector3 forward, float angle, float radius ) {
#if UNITY_EDITOR
var oldColor = UnityEditor.Handles.color;
UnityEditor.Handles.color = Color.red;
UnityEditor.Handles.DrawWireArc( p, up, Quaternion.AngleAxis( -angle * 0.5f, up ) * forward, angle, radius );
UnityEditor.Handles.DrawLine( p, p + Quaternion.AngleAxis( -angle * 0.5f, up ) * forward * radius );
UnityEditor.Handles.DrawLine( p, p + Quaternion.AngleAxis( angle * 0.5f, up ) * forward * radius );
UnityEditor.Handles.color = oldColor;
@mikenekoworks
mikenekoworks / GridPaletteUtilityCreateNewPalette.cs
Last active February 14, 2017 03:20
GridPaletteUtilityを使ってPaletteWindowにPaletteを新規追加する。
var type = System.Reflection.Assembly.Load( "UnityEditor.dll" ).GetType( "UnityEditor.GridPaletteUtility" );
var method_info = type.GetMethods (System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.Public );
System.Reflection.MethodInfo find_method = null;
foreach (var method in method_info) {
if ( ( method.Name == "CreateNewPalette" ) && ( method.GetParameters().Length == 2 ) ) {
find_method = method;
break;
}
}
@mikenekoworks
mikenekoworks / ScrollTilemap.cs
Created February 6, 2017 08:41
UnityEngine.Tilemapの中身をランタイムで書き換えて両端ループとかするサンプル。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Tilemaps;
public class ScrollTilemap : MonoBehaviour {
[SerializeField]
private Tilemap tileMap;