Skip to content

Instantly share code, notes, and snippets.

@tsubaki
tsubaki / AspectCamera.cs
Last active August 29, 2015 14:03
アスペクト比を固定する
using UnityEngine;
using System.Collections;
[ExecuteInEditMode]
public class AspectCamera : MonoBehaviour
{
public Vector2 aspect = new Vector2(4,3);
public Color32 backgroundColor = Color.black;
private float aspectRate ;
@tsubaki
tsubaki / AncherLite.cs
Created July 10, 2014 18:24
アタッチしたオブジェクトの位置を、対象のカメラの左上・右下等に移動させる。上手く使うと子オブジェクトのx:0,y:0の座標を左上や右下に出来る
using UnityEngine;
using System.Collections;
public class AncherLite : MonoBehaviour {
public Camera target;
public enum VIRTUCAL
{
TOP = 10,
@tsubaki
tsubaki / MonobehaviourLogExtensions.cs
Created July 11, 2014 03:00
ログを出力すると、ログを出力したオブジェクト・コンポーネント・メソッドも一緒に表示されるログ
using UnityEngine;
using System.Collections;
using System.Diagnostics;
public static class MonobehaviourLogExtensions {
public static void Log(this MonoBehaviour self, string msg)
{
var method = new StackTrace().GetFrame(1).GetMethod().Name;
var message = string.Format("{2} - {0} {1}", self, method, msg);
@tsubaki
tsubaki / TransformScreenToWorld.cs
Last active August 29, 2015 14:04
座標のサンプル
using UnityEngine;
using System.Collections;
//
// マウスの座標をオブジェクトが追跡する。
// カメラにアタッチ
//
[RequireComponent(typeof(Camera))]
public class TransformScreenToWorld : MonoBehaviour {
@tsubaki
tsubaki / HeaderTest.cs
Created July 23, 2014 00:48
ヘッダー・スペースのテスト
using UnityEngine;
using System.Collections;
public class HeaderTest : MonoBehaviour {
public int id;
[Header("State")]
public string name;
public int hp;
@tsubaki
tsubaki / GizmoTest.cs
Created July 24, 2014 15:42
シーンにボタンを描画する
using UnityEngine;
using System.Collections;
#if UNITY_EDITOR
using UnityEditor;
#endif
[ExecuteInEditMode]
public class GizmoTest : MonoBehaviour {
Color currentColor = Color.red;
@tsubaki
tsubaki / VectorCal.cs
Created August 1, 2014 01:48
Quaternionのサンプル試作
// define LOOKATをコメント化でルックアット方式、コメント化で角度指定で回転
#define LOOKAT
using UnityEngine;
using System.Collections;
[ExecuteInEditMode]
public class VectorCal : MonoBehaviour
{
@tsubaki
tsubaki / ObjCMessage.cs
Last active August 29, 2015 14:05
UnityのC#からNativePluginsを使わずObjective-C++を呼び出すテスト
using UnityEngine;
using System.Collections;
using System.Runtime.InteropServices;
using System;
public class ObjCMessage
{
[DllImport("__Internal")]
static extern IntPtr objc_getClass (string name);
//
// 呼び出されるObjective-Cのクラス
//
@interface ItemTest : NSObject
{
int count;
}
-(int) ResultCount;
@end
@tsubaki
tsubaki / LoadingAnimation.cs
Last active August 29, 2015 14:05
iOS向け、ローディング時にアニメーションを行う
using UnityEngine;
using System.Collections;
using System.Runtime.InteropServices;
public class LoadingAnimation : SingletonMonobehaviour<LoadingAnimation>{
[DllImport("__Internal")]
static extern void _Init();
[DllImport("__Internal")]