Skip to content

Instantly share code, notes, and snippets.

View fum1h1ro's full-sized avatar
⚔️
?

fum1h1ro fum1h1ro

⚔️
?
View GitHub Profile
_ground_obj as GameObject = null
_ground as Ground = null
ground_obj:
get:
_ground_obj = GameObject.Find('Ground') if _ground_obj == null
return _ground_obj
ground:
get:
_ground = ground_obj.GetComponent[of Ground]() if _ground == null
return _ground
@fum1h1ro
fum1h1ro / VersionDisplay.boo
Created March 19, 2014 09:03
ビルド番号表示
import UnityEngine
import System.IO
class VersionDisplay (MonoBehaviour):
static final _filename = 'version.txt'
_text as string = ''
def Start():
StartCoroutine(reader())
private def reader() as IEnumerator:
path = Application.streamingAssetsPath + "/${_filename}"
@fum1h1ro
fum1h1ro / ObjectPool.boo
Created March 20, 2014 06:48
オブジェクトプール
import UnityEngine
import System.Collections
import System.Collections.Generic
class ObjectPool (MonoBehaviour):
// プール本体
class Pool ():
_prefab as GameObject = null
_maxCount = 10
_prepareCount = 0
@fum1h1ro
fum1h1ro / open.sh
Created March 21, 2014 05:35
Finderからプロジェクトを指定して起動したい
#!/bin/sh
cd `dirname ${0}`
UNITY_APP=/Applications/Unity/Unity.app/Contents/MacOS/Unity
PWD=`pwd`
$UNITY_APP -projectPath $PWD &
@fum1h1ro
fum1h1ro / TestLWF.boo
Last active August 29, 2015 14:07
LWFの最もシンプルと思われるサンプルをBooで書くとこうなる……
import UnityEngine
class TestLWF (LWFObject):
def Start ():
set_loader()
Load(
'lwfdata/character', 'lwfdata/', '', 0.0f, 1.0f, 0, null as Camera, null as Camera, true, true,
null as System.Func[of LWF.Data, bool],
null as System.Action[of LWFObject],
null as System.Action[of LWFObject],
@fum1h1ro
fum1h1ro / CaptureSendSlack.cs
Created February 11, 2015 08:03
UnityからスクショをSlackに投げる
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using MiniJSON;
using KeyValue = System.Collections.Generic.Dictionary<string, string>;
public class CaptureSendSlack : MonoBehaviour {
private static string CAPTURE_DIRECTORY;
private static string CAPTURE_FILENAME = "slack_share.png";
private static string CAPTURE_PATH;
@fum1h1ro
fum1h1ro / GraphicRaycaster2.cs
Last active August 29, 2015 14:18
GraphicRaycaster2: Addapt for RenderTexture
using System;
using System.Collections.Generic;
using System.Text;
using UnityEngine.EventSystems;
namespace UnityEngine.UI
{
[AddComponentMenu("Event/Graphic Raycaster 2")]
[RequireComponent(typeof(Canvas))]
public class GraphicRaycaster2 : BaseRaycaster
@fum1h1ro
fum1h1ro / AtlasChecker.cs
Last active August 29, 2015 14:22
AtlasChecker.cs
using UnityEngine;
using UnityEditor;
using System.Linq;
using System.Collections;
using System.Collections.Generic;
public class AtlasChecker : EditorWindow {
struct TexAsset {
public string path;
public string name;
public class EditorFieldBase {
protected static uint uid_ = 0;
protected string name_;
protected string name { get { return name_; } }
protected EditorFieldBase() {
name_ = (uid_++).ToString();
}
}
public class EditorIntField : EditorFieldBase {
private GUIStyle style_;
@fum1h1ro
fum1h1ro / gist:2397362
Created April 16, 2012 09:43
Assetsフォルダのファイル一覧を取得する
using UnityEngine;
using UnityEditor;
using System;
using System.IO;
// Assetsフォルダ以下を見てファイルを取得する系
public class AssetDir {
public static string[] GetFiles(string path) {
string[] rawfiles = Directory.GetFiles(MakePath(path));
string[] files = new string[rawfiles.Length];