Skip to content

Instantly share code, notes, and snippets.

@tsubaki
tsubaki / DontDestroyParent.cs
Last active August 29, 2015 14:01
次のシーンまで破棄されないオブジェクトを登録する
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
namespace UnityEngineExtra
{
public class DontDestroyParent : MonoBehaviour
{
#region UNITY_EVENT
@tsubaki
tsubaki / GUIController.cs
Last active August 29, 2015 14:01
DontDestroyParentのサンプル。SingletonMonobehaviourを利用
using UnityEngine;
using System.Collections;
// シーン1のGUI
public class GUIController : SingletonMonoBehaviour<GUIController> {
void OnGUI()
{
GUILayout.BeginHorizontal();
if(GUILayout.Button( "add score: " + ScoreController.Instance.score, GUILayout.Height(50) ))
using UnityEngine;
using System.Collections;
public class EscapeGame : MonoBehaviour {
void Start ()
{
FlagManager.Instance.ResetFlags();
Debug.Log("Stage Start");
@tsubaki
tsubaki / AttatchedPrefab.cs
Created May 29, 2014 18:05
ネステッドプレハブ試作2号
using UnityEngine;
using System.Collections;
[ExecuteInEditMode]
public class AttatchedPrefab : MonoBehaviour {
#if UNITY_EDITOR
void Start () {
var pip = gameObject.AddComponent<PIP>();
@tsubaki
tsubaki / TakeShot.cs
Last active August 29, 2015 14:02
高画質なスクリーンショットの撮影
using UnityEngine;
using System.Collections;
public class TakeShot : MonoBehaviour {
public float maxScale = 2048;
void OnGUI()
{
if( GUILayout.Button("take"))
@tsubaki
tsubaki / TakeShot.cs
Created June 7, 2014 04:16
もっと簡単に高画質なスクリーンショットを撮影する
using UnityEngine;
using System.Collections;
public class TakeShot : MonoBehaviour {
public float maxScale = 2048;
void OnGUI()
{
if( GUILayout.Button("take"))
@tsubaki
tsubaki / OverrideFile.cs
Last active August 29, 2015 14:02
Assets/Editorフォルダに入れると、ファイルをProjectビューへドラッグ&ドロップした時に、同名のファイルを上書きするようなケースの場合は上書きするスクリプト
using UnityEngine;
using System.Collections;
using System.Text.RegularExpressions;
using System.IO;
using UnityEditor;
public class OverrideFile : AssetPostprocessor {
static void OnPostprocessAllAssets(string[] importedAssets, string[] deletedAssets, string[] movedAssets, string[] movedFromPath)
{
@tsubaki
tsubaki / CameraRange.cs
Last active August 29, 2015 14:02
Cameraの範囲を表示する
using UnityEngine;
using System.Collections;
public class CameraRange : MonoBehaviour {
#if UNITY_EDITOR
float depth = 10;
public bool drawSubline = true;
@tsubaki
tsubaki / OutlineText.cs
Created June 20, 2014 16:20
フォントのアウトラインを設定
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
[ExecuteInEditMode]
[RequireComponent(typeof(TextMesh))]
public class OutlineText : MonoBehaviour {
public Color outlineColor = Color.black;
[Range(0.05f, 0.3f)] public float size = 0.1f;
@tsubaki
tsubaki / FontScalable.cs
Last active August 29, 2015 14:02
フォントの大きさを変更しても画面辺りのフォントサイズを変更しない(改良版)
using UnityEngine;
using System.Collections;
[ExecuteInEditMode]
public class FontScalable : MonoBehaviour {
[Range(1, 6)]
public float fontScale = 1;
TextMesh tetxMesh;