Skip to content

Instantly share code, notes, and snippets.

@tsubaki
tsubaki / Timer.cs
Last active December 22, 2015 20:19
ゲーム外時間の経過を求めるタイマー
using UnityEngine;
using System.Collections;
public class Timer : MonoBehaviour
{
private float startTime;
public float second = 0;
void OnGUI ()
{
@tsubaki
tsubaki / Timer.cs
Created September 11, 2013 16:27
ゲームが終了しても大丈夫な経過時間を求める方法
using UnityEngine;
using System.Collections;
using System;
public class Timer : MonoBehaviour
{
private DateTime startTime;
public double second = 0;
void Start ()
@tsubaki
tsubaki / AlwaysAnimation.cs
Created September 11, 2013 17:20
TimeScaleが0でもアニメーションを再生させる。animationと同じオブジェクトにアタッチする
using UnityEngine;
using System.Collections;
public class AlwaysAnimation : MonoBehaviour
{
void Update () {
if( Time.timeScale == 0)
{
animation[animation.clip.name].time = Time.realtimeSinceStartup % animation[animation.clip.name].length;
}
@tsubaki
tsubaki / AddCount.cs
Last active December 24, 2015 05:39 — forked from anonymous/AddCount.cs
using UnityEngine;
using System.Collections;
public class AddCount : MonoBehaviour
{
[SerializeField]
Sample data;
void OnGUI ()
{
@tsubaki
tsubaki / ExecuteShell.cs
Last active April 16, 2016 15:49
Unityで別プロセスを実行し、ログを受け取る
using System.Text;
using UnityEditor;
using UnityEngine;
public class ExecuteShell
{
static readonly string argment = "hoge.sh";
static readonly int maxSize = 1048576;
[MenuItem("Edit/Execute %t")]
@tsubaki
tsubaki / LoadTextureTest.cs
Last active December 25, 2015 13:49
Unityでテクスチャの読込速度の比較サンプル。mipmapがonになっている場合、下2つの時間は倍になる。
//www.texture : 0.16s
// www.textureNonReadable : 0.15s
// www.LoadImageIntoTexture : 0.12s
// Texture2D.LoadImage : 0.12s
using UnityEngine;
using System.Collections;
public class LoadTextureTest : MonoBehaviour
{
float time;
@tsubaki
tsubaki / LoadTextureTest.cs
Last active December 25, 2015 18:09
テクスチャの読込例
using UnityEngine;
using System.Collections;
public class LoadTextureTest : MonoBehaviour
{
private delegate void WWWAction (WWW www);
private float time;
private Material _material;
private Texture2D tex2d;
@tsubaki
tsubaki / Vertex Colored.shader
Created October 20, 2013 07:22
頂点カラー対応のシェーダー
Shader "User/Vertex Colored" {
Properties {
_MainTex ("Base (RGB)", 2D) = "white" {}
}
SubShader {
Pass {
ColorMaterial AmbientAndDiffuse
Lighting On
SetTexture [_MainTex] {
@tsubaki
tsubaki / MovePlayer.cs
Last active December 27, 2015 08:39
UnityのNavmesh移動の(多分)最小構成。ステージをベイクしておけば障害物で止まるし崖から落下もしない。
using UnityEngine;
public class MovePlayer : MonoBehaviour {
NavMeshAgent agent;
void Start () {
agent = GetComponent<NavMeshAgent>();
}
void Update () {
@tsubaki
tsubaki / MoveToTarget.cs
Created November 4, 2013 13:47
UnityのNavmeshでターゲット方向へ移動する例
using UnityEngine;
public class MoveToTarget : MonoBehaviour {
public Transform target;
NavMeshAgent agent;
void Start () {
agent = GetComponent<NavMeshAgent>();
}