Skip to content

Instantly share code, notes, and snippets.

@TAK-EMI
TAK-EMI / docker-compose.yml
Created March 21, 2020 13:29
Node.js Docker Compose
version: "3"
services:
node:
image: node:lts-alpine
container_name: node
tty: true
volumes:
- .:/node
working_dir: /node
ports:
@TAK-EMI
TAK-EMI / makeShortcut.vbs
Last active December 22, 2016 14:00
コマンドプロンプトからショートカットが作りたくて作ったVBScriptです。
' 引数確認
if WScript.Arguments.Count <> 2 then
WScript.echo("引数を2つ指定してください。" + vbCrLf + WScript.ScriptName + " TargetPath ShortCutName")
WScript.Quit(-1)
end if
' ファイルシステムオブジェクトの作成
set fobj = CreateObject("Scripting.FileSystemObject")
' TargetPathのフルパスを取得
@TAK-EMI
TAK-EMI / EnumeratorTest.cs
Last active August 29, 2015 14:11
C#のEnumeratorを、C++のstd::vectorなんかのイテレータっぽく使うサンプル。
List<int> list = new List<int> { 0, 1, 2, 3, 4 };
foreach(int i in list)
System.Console.Write(i + ", ");
System.Console.WriteLine("");
int[] array = list.ToArray();
foreach(int i in array)
System.Console.Write(i + ", ");
System.Console.WriteLine("");
@TAK-EMI
TAK-EMI / TAK_Handle.cs
Last active August 29, 2015 14:07
Unity用Editorスクリプト。移動回転拡縮を同時にできるハンドルを表示します。Editorフォルダに入れてください。コメントにunitypackageも用意しました。質問等あればこちらまでどうぞ。https://twitter.com/TAK_EMI
using UnityEngine;
using UnityEditor;
using System.Collections;
[CustomEditor(typeof(Transform))]
public class TAK_Handle : Editor
{
static bool viewFlag = true;
bool ctrlFlag = false;
@TAK-EMI
TAK-EMI / GearMaker.cs
Last active August 29, 2015 14:04
プリミティブを組み合わせて歯車を作るエディタースクリプト。Hingeジョイントなんかに値が入っているけど、値に根拠はないよ!
using UnityEngine;
using UnityEditor;
using System.Collections;
public class GearMaker : EditorWindow
{
int toothNum = 0;
[MenuItem("GameObject/Gear")]
public static void makeGear()
@TAK-EMI
TAK-EMI / OtherPrimitive.cs
Last active August 29, 2015 14:03
多面体を作り出すスクリプト。生成する形状は直角三角柱(Cubeを斜めに半分にした形状)、多角柱、多角錐、トーラス(ドーナツ型)の4種類。MeshColliderを組み込んであるので生成直後にデフォルトのプリミティブ形状と同じように使えるはずです。UVも貼ってありますけど結構適当です。おまけでEditorから呼び出せるスクリプトも置いておきます。なんかあれば https://twitter.com/TAK_EMI まで。
using UnityEngine;
#if UNITY_EDITOR
using UnityEditor;
#endif
using System.Collections;
using System.IO;
namespace TAKL
@TAK-EMI
TAK-EMI / CreateOtherPrimitive.cs
Last active August 29, 2015 14:02
とりあえず、直角三角柱を作るエディタ拡張。これから形状を増やしていく予定。
using UnityEngine;
using UnityEditor;
using System.Collections;
namespace TAKL
{
public class CreateOtherPrimitive : EditorWindow
{
[MenuItem("GameObject/Create Other/Other Primitives/Half Cube")]
public static GameObject CreateHalfCube()
@TAK-EMI
TAK-EMI / CameraController.cs
Last active January 22, 2022 05:53
Unityでメタセコイアのようにカメラを操作できるようにするためのスクリプト。修正しました(古いのは残しておきます)。使用してるカメラにaddすればOK。マウスの右ドラッグでカメラ回転。中ドラッグで移動。ホイールでカメラが前後に移動。質問等あればこちらまでどうぞ。https://twitter.com/TAK_EMI
using UnityEngine;
using System.Collections;
// クラス名が被っているといけないので、namespaceで囲む
namespace TAK_CameraController
{
// マウスのボタンをあらわす番号がわかりにくかったので名前を付けた
enum MouseButtonDown
{
MBD_LEFT = 0,
@TAK-EMI
TAK-EMI / CameraController.cs
Created January 12, 2014 11:06
*新しいの作りました。https://gist.github.com/TAK-EMI/d67a13b6f73bed32075d Unityでメタセコイアのようにカメラを操作できるようにするためのスクリプト。使用してるカメラにaddすればOK。マウスの右ドラッグでカメラ回転。中ドラッグで移動。ホイールでカメラが前後に移動。質問等あればこちらまでどうぞ。https://twitter.com/TAK_EMI
using UnityEngine;
using System.Collections;
namespace TAK_CameraController
{
enum MouseButtonDown
{
MBD_LEFT = 0,
MBD_RIGHT,
MBD_MIDDLE,
@TAK-EMI
TAK-EMI / LineEdit
Created January 2, 2014 09:04
Unityで、GameObject中心ではなく、スクリプト中心に考えるためのコード。 いちいちPrefab作らなくても済む。
public class LineEdit : MonoBehaviour
{
private Rect frame;
private string text;
static public LineEdit makeLineEdit(string name, Rect frame)
{
GameObject go = new GameObject(name);
LineEdit le = go.AddComponent<LineEdit>();