Skip to content

Instantly share code, notes, and snippets.

@hiyorin
hiyorin / NewBehaviourScript.cs
Created December 17, 2015 14:10
新しいシーン遷移
using UnityEngine;
using UnityEngine.SceneManagement;
public class NewBehaviourScript : MonoBehaviour
{
void OnGUI()
{
Rect rect = new Rect (0, 0, 200, 20);
if (GUI.Button (rect, "LoadAsync Single A") == true)
SceneManager.LoadSceneAsync ("A", LoadSceneMode.Single);
@hiyorin
hiyorin / Example.cs
Last active December 6, 2015 17:26
StateMachineBehaviourについて
using UnityEngine;
public class Example : MonoBehaviour
{
private Animator animator;
private SimpleStateMachineBehaviour stateMachine;
void Awake ()
{
animator = GetComponent<Animator> ();
@hiyorin
hiyorin / ReimportUnityEngineUI.cs
Created November 19, 2015 16:22
reimport UnityEngine.UI.dll
using UnityEngine;
using System.Collections.Generic;
using UnityEditor;
using System.Text.RegularExpressions;
using System.IO;
public class ReimportUnityEngineUI
{
[MenuItem( "Assets/Reimport UI Assemblies", false, 100 )]
public static void ReimportUI()
@hiyorin
hiyorin / ExampleMonoBehaviour.cs
Last active November 19, 2015 16:37
エディタ拡張でprivate fieldにアクセスする
using UnityEngine;
using System.Collections.Generic;
public class ExampleMonoBehaviour : MonoBehaviour
{
private readonly Dictionary<string, string> dictionary = new Dictionary<string, string> ();
private int value;
#if UNITY_EDITOR
public abstract class AbstractEditor : UnityEditor.Editor {
@hiyorin
hiyorin / Example.cs
Created November 14, 2015 19:25
オブジェクトの周りを回転させる
using UnityEngine;
public class Example : MonoBehaviour
{
// 回転の中心になるオブジェクト
public Transform target;
// 回転速度
public float speed = 10.0f;
void Update ()
@hiyorin
hiyorin / Example.cs
Last active November 11, 2015 17:50
LINQでループカウンタをとる
using UnityEngine;
using System.Collections.Generic;
using System.Linq;
public class Example : MonoBehaviour
{
void Start ()
{
List<int> list = new List<int> {
0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
@hiyorin
hiyorin / Example.cs
Created November 10, 2015 17:35
エントリーポイント
using UnityEngine;
public class Example
{
[RuntimeInitializeOnLoadMethod]
private static void EntryPoint ()
{
Debug.Log ("EntryPoint");
}
}
@hiyorin
hiyorin / Example.cs
Created November 6, 2015 17:15
ゆっくりと指定の座標に向ける
using UnityEngine;
public class Example : MonoBehaviour
{
public Transform from = null;
public Transform to = null;
public float rotationSpeed = 10.0f;
private void Update ()
{
@hiyorin
hiyorin / Example.cs
Last active November 5, 2015 14:24
座標間の角度
using UnityEngine;
public class Example : MonoBehaviour
{
public Transform from = null;
public Transform to = null;
private void Update ()
{
// fromをtoへ向ける
@hiyorin
hiyorin / Example.cs
Last active October 29, 2015 18:15
特定の種類(拡張子)のファイルだけを設定したい
using UnityEngine;
public class Example : MonoBehaviour
{
[SerializeField, FilterFileExtension ("unity")]
private Object[] sceneFileList = new Object[] {};
}