Skip to content

Instantly share code, notes, and snippets.

@tsubaki
tsubaki / PanelMaker.cs
Created April 29, 2013 03:09
Unityでテクスチャサイズと同等のパネルを作るデモ。 これでパネルを作る場合、カメラの設定をorthographic かつ sizeをテクスチャのheightの半分にすると、大体大きさが一致する。
using UnityEditor;
using UnityEngine;
using System.Collections;
public class PanelMaker
{
private static readonly string ModellNameFormat = "panel({0},{1})";
private static readonly string MaterialNameFormat = "{0}.mat";
private static readonly string ShaderNameFormat = "Unlit/Transparent";
private static readonly string PanelNameFormat = "{0}";
@tsubaki
tsubaki / FollowGUI.cs
Created April 29, 2013 11:39
Unity3Dのサンプル。 targetに指定したオブジェクトのビューポート座標を取得し、アタッチしたオブジェクトの座標を変換するサンプル。主にGUITextやGUITextureを対象の上に配置したい場合に使用する。 これで名前を配置する場合、カメラが3Dビューであっても距離による拡縮が入らない。
using UnityEngine;
using System.Collections;
[ExecuteInEditMode]
[RequireComponent(typeof(GUIText))]
public class FollowGUI : MonoBehaviour {
[SerializeField]
GameObject target;
@tsubaki
tsubaki / WebCamTextureFOV
Created June 21, 2013 02:21
webcamのデモ。適当なcubeにアタッチして使う。カメラの初期化に時間がかかるため、SettingFOVは数フレーム待つか毎フレーム呼ぶ必要がある。
using UnityEngine;
using System.Collections;
public class WebCamTextureFOV : MonoBehaviour
{
private WebCamTexture webcam = null;
private bool isPlaying = false;
public bool cameraPositionAuotSetting = true;
@tsubaki
tsubaki / LoadExcel.cs
Last active December 18, 2015 21:59
Excel Data Reader - Read Excel files in .NETの使用サンプル
using UnityEngine;
using System.Collections;
using Excel;
using Excel.Core;
using System.IO;
public class LoadExcel : MonoBehaviour
{
[SerializeField]
string filePath;
@tsubaki
tsubaki / BundleDownload
Last active December 19, 2015 02:39
URLがブラウザにキャッシュされた場合の対処。つまりGETパラメータに適当な値を付与してユニークURLとする。
using UnityEngine;
using System.Collections;
using System;
public class BundleDownload : MonoBehaviour
{
public string url = "http://*******.unity3d";
IEnumerator Start ()
{
using System.IO;
using Excel;
using UnityEditor;
using UnityEngine;
public class ExcelDatalProcessor : AssetPostprocessor
{
//出力先.
private static readonly string exportPath = "Assets/Terasurware/App Data xlsx.asset";
@tsubaki
tsubaki / Loby.cs
Created July 4, 2013 15:18
Photon Cloudのロビーほぼ最小構成
using UnityEngine;
using System.Collections;
public class Loby : MonoBehaviour
{
void OnEnable ()
{
// サーバー接続
PhotonNetwork.ConnectUsingSettings ("0.1");
}
@tsubaki
tsubaki / NetworkBase.cs
Created July 6, 2013 04:19
簡易FSMでPhoton Cloudを管理してみた感じ。 イベント駆動で管理しやすくなったが、ちょっと冗長
using UnityEngine;
using System.Collections;
public abstract class NetworkBase : MonoBehaviour
{
/// <summary>
/// FSMのステータスを切り替える
/// </summary>
/// <typeparam name='T'>
/// The 1st type parameter.
@tsubaki
tsubaki / PhotonNetworkMessagingTemplate.cs
Created July 6, 2013 15:30
Photon(v1.18)のイベント一覧。PhotonNetwork-Documentationより
using UnityEngine;
using System.Collections;
/// <summary>
/// v .1.18
/// </summary>
public class PhotonNetworkMessagingTemplate : Photon.MonoBehaviour {
//--------------------------------------------------------------------------------
// サーバー接続系イベント
@tsubaki
tsubaki / FsmAIBase.cs
Last active December 19, 2015 14:09
超簡易FSM。 同じオブジェクト上なら1つしかenableにならないようにする。
using UnityEngine;
public abstract class FsmAIBase : MonoBehaviour
{
void OnEnable()
{
Change();
}
protected void Change()
{