Skip to content

Instantly share code, notes, and snippets.

using System;
using System.Collections.Generic;
/// <summary>
/// ステートマシン
/// </summary>
public class StateMachine<T>
{
/// <summary>
/// ステート
using System;
using System.Linq;
using System.Reflection;
/// <summary>
/// object型の拡張メソッドを管理するクラス
/// </summary>
public static class ObjectExtensions
{
private const string SEPARATOR = ","; // 区切り記号として使用する文字列
/// <summary>
/// リフレクションを使用して名前で指定されたメソッドを呼び出す拡張メソッドを管理するクラス
/// </summary>
public static class ObjectExtensions2
{
/// <summary>
/// 名前で指定されたメソッドを呼び出します
/// </summary>
public static object Invoke(this object obj, string methodName, params object[] parameters)
{
using System;
using System.IO;
using System.Linq;
using System.Text;
using UnityEditor;
using UnityEditorInternal;
using UnityEngine;
/// <summary>
/// レイヤー名を定数で管理するクラスを作成するスクリプト
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using UnityEditor;
using UnityEngine;
/// <summary>
/// AudioClipの名前を定数で管理するクラスを作成するスクリプト
using System;
using System.Linq;
/// <summary>
/// 列挙型に関する汎用クラス
/// </summary>
public static class EnumCommon
{
private static readonly Random mRandom = new Random(); // 乱数
using System;
using System.IO;
using System.Linq;
using System.Text;
using UnityEditor;
using UnityEditorInternal;
using UnityEngine;
/// <summary>
/// タグ名を定数で管理するクラスを作成するスクリプト
using UnityEngine;
/// <summary>
/// Transform型の拡張メソッドを管理するクラス
/// </summary>
public static class TransformExtensions
{
/// <summary>
/// X座標を設定します
/// </summary>
using UnityEngine;
/// <summary>
/// Component型の拡張メソッドを管理するクラス
/// </summary>
public static class ComponentExtensions
{
/// <summary>
/// X座標を設定します
/// </summary>
using UnityEngine;
/// <summary>
/// GameObject型の拡張メソッドを管理するクラス
/// </summary>
public static partial class GameObjectExtensions
{
/// <summary>
/// 位置を設定します
/// </summary>