Skip to content

Instantly share code, notes, and snippets.

Tatsuhiko Yamamura tsubaki

Block or report user

Report or block tsubaki

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@tsubaki
tsubaki / PanelMaker.cs
Created Apr 29, 2013
Unityでテクスチャサイズと同等のパネルを作るデモ。 これでパネルを作る場合、カメラの設定をorthographic かつ sizeをテクスチャのheightの半分にすると、大体大きさが一致する。
View PanelMaker.cs
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 Apr 29, 2013
Unity3Dのサンプル。 targetに指定したオブジェクトのビューポート座標を取得し、アタッチしたオブジェクトの座標を変換するサンプル。主にGUITextやGUITextureを対象の上に配置したい場合に使用する。 これで名前を配置する場合、カメラが3Dビューであっても距離による拡縮が入らない。
View FollowGUI.cs
using UnityEngine;
using System.Collections;
[ExecuteInEditMode]
[RequireComponent(typeof(GUIText))]
public class FollowGUI : MonoBehaviour {
[SerializeField]
GameObject target;
@tsubaki
tsubaki / WebCamTextureFOV
Created Jun 21, 2013
webcamのデモ。適当なcubeにアタッチして使う。カメラの初期化に時間がかかるため、SettingFOVは数フレーム待つか毎フレーム呼ぶ必要がある。
View WebCamTextureFOV
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 Dec 18, 2015
Excel Data Reader - Read Excel files in .NETの使用サンプル
View LoadExcel.cs
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 Dec 19, 2015
URLがブラウザにキャッシュされた場合の対処。つまりGETパラメータに適当な値を付与してユニークURLとする。
View BundleDownload
using UnityEngine;
using System.Collections;
using System;
public class BundleDownload : MonoBehaviour
{
public string url = "http://*******.unity3d";
IEnumerator Start ()
{
View ExcelDatalProcessor.cs
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 Jul 4, 2013
Photon Cloudのロビーほぼ最小構成
View Loby.cs
using UnityEngine;
using System.Collections;
public class Loby : MonoBehaviour
{
void OnEnable ()
{
// サーバー接続
PhotonNetwork.ConnectUsingSettings ("0.1");
}
@tsubaki
tsubaki / NetworkBase.cs
Created Jul 6, 2013
簡易FSMでPhoton Cloudを管理してみた感じ。 イベント駆動で管理しやすくなったが、ちょっと冗長
View NetworkBase.cs
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 Jul 6, 2013
Photon(v1.18)のイベント一覧。PhotonNetwork-Documentationより
View PhotonNetworkMessagingTemplate.cs
using UnityEngine;
using System.Collections;
/// <summary>
/// v .1.18
/// </summary>
public class PhotonNetworkMessagingTemplate : Photon.MonoBehaviour {
//--------------------------------------------------------------------------------
// サーバー接続系イベント
@tsubaki
tsubaki / FsmAIBase.cs
Last active Dec 19, 2015
超簡易FSM。 同じオブジェクト上なら1つしかenableにならないようにする。
View FsmAIBase.cs
using UnityEngine;
public abstract class FsmAIBase : MonoBehaviour
{
void OnEnable()
{
Change();
}
protected void Change()
{
You can’t perform that action at this time.