Skip to content

Instantly share code, notes, and snippets.

View fum1h1ro's full-sized avatar
⚔️
?

fum1h1ro fum1h1ro

⚔️
?
View GitHub Profile
@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 / 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 / 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}"
_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 / BuildAssetBundle.boo
Created February 18, 2014 10:58
指定フォルダ以下にあるフォルダそれぞれをアセットバンドルにビルドする
import UnityEngine
import UnityEditor
import System
import System.IO
// C# の例
// プロジェクト ウィンドウの選択されたオブジェクトからアセットバンドルを作成
// コンパイルした後は "Menu" -> "Assets" へ移動して選択肢から一つを選択して
// アセットバンドルをビルド
class BuildAssetBundle:
@fum1h1ro
fum1h1ro / swiki.vim
Last active December 25, 2015 02:18
" 簡易Wiki的なもの
" テキスト中にある、[[hoge]]のようにタグで括られた文字列をファイル名としてジャンプします
" nmap ,v :call SWikiOpenTag()<CR>
" とでもしておくと便利かも
let g:SWikiTagBegin = '[['
#!/usr/bin/ruby
# filetype: ruby
# encoding: utf8
# プレイヤーからのビルド後にパッチを適用する
PATCH = '/usr/bin/patch'
pwd = ARGV[0]
target = ARGV[1]
@fum1h1ro
fum1h1ro / FreezeMesh.cs
Created May 9, 2012 07:23
Unity3DでMeshのPostureを固定する
using UnityEngine;
using UnityEditor;
using System;
using System.Collections;
public class FreezeMesh : MonoBehaviour {
[Flags]
enum FreezeFlag {
kSCALE = 1<<0,
kROTATION,
kTRANSLATION,
@fum1h1ro
fum1h1ro / gist:2462537
Created April 22, 2012 07:40
Unity3Dでデバッグメニュー
using UnityEngine;
using System.Collections;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
// 実装例
public class DebugMenu : DebugMenuBase {
public bool playerMoveSync { get { return hoge_.playerMoveSync_; } }
[System.Serializable]
public class Hoge {
public bool playerMoveSync_;
@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];