Skip to content

Instantly share code, notes, and snippets.

View am1tanaka's full-sized avatar

Yu Tanaka am1tanaka

View GitHub Profile
@am1tanaka
am1tanaka / NewSceneEditorWindow.cs
Last active September 6, 2022 09:42
新規シーンを作成して指定のフォルダーに保存するエディタ拡張サンプルコード
using UnityEditor;
using UnityEngine;
using UnityEngine.UIElements;
using UnityEditor.UIElements;
using UnityEditor.SceneManagement;
using System.IO;
public class NewSceneEditorWindow : EditorWindow
{
TextField sceneNameText;
@am1tanaka
am1tanaka / WebGLNativeInputFieldTMPro.cs
Created June 20, 2020 13:32
UnityのWebGL用日本語入力対応クラスのTextMeshPro版
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.EventSystems;
using System.Collections;
using TMPro;
public class WebGLNativeInputFieldTMPro : TMPro.TMP_InputField
{
public enum EDialogType
{
@am1tanaka
am1tanaka / WebNativeDialog.jslib
Created June 20, 2020 08:00
UnityのWebGLで日本語入力ができるようにするWebGLNativeInputFieldをUnity2019で動くように修正したものです。Popupモードの動作が安定しています。
var WebNativeDialog = {
NativeDialogPrompt:function (title , defaultValue){
defaultValue = Pointer_stringify(defaultValue);
title = Pointer_stringify(title);
var result = window.prompt( title , defaultValue );
if( !result ){
result = defaultValue;
}
var size = lengthBytesUTF8(result) + 1;
var buffer = _malloc(size);
@am1tanaka
am1tanaka / HeightGradationUnlitShader.shader
Last active December 9, 2019 04:30
高さでグラデーションをかけるUnlitシェーダー
Shader "Unlit/HeightGradationUnlitShader"
{
Properties
{
_MainTex("Texture", 2D) = "white" {}
_TopY("TopY", float) = 0.5
_TopColor("TopColor", Color) = (1, 1, 1, 1)
_BottomY("BottomY", float) = -0.5
_BottomColor("BottomColor", Color) = (0, 0, 0, 1)
}
@am1tanaka
am1tanaka / .editorconfig
Last active April 4, 2024 14:27
VisualStudio2019Communityで作成したUnity用のEditorConfigファイル。これをUnityのプロジェクトフォルダー直下に置くと、キャメルケース用のルールを加えた名前規則のチェックが有効になります。
# 上位ディレクトリから .editorconfig 設定を継承する場合は、以下の行を削除します
root = true
# 全ファイル共通
[*]
# 改行とエンコード設定
end_of_line = crlf
charset = utf-8
@am1tanaka
am1tanaka / ascii_jis1.txt
Last active January 10, 2024 16:08
ASCIIコードとJIS第1水準の文字セット
 ©~!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|} 、。,.・:;?!゛゜´`¨^ ̄_ヽヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’“”()〔〕[]{}〈〉《》「」『』【】+−±×÷=≠<>≦≧∞∴♂♀°′″℃¥$¢£%#&*@§☆★○●◎◇◆□■△▲▽▼※〒→←↑↓〓∈∋⊆⊇⊂⊃∪∩∧∨¬⇒⇔∀∃∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬ʼn♯♭♪†‡¶◯0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをんァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρστυφχψωАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑
@am1tanaka
am1tanaka / ProTexImageBinder.cs
Last active August 16, 2019 12:29
ProTexのImageをバインドするためのスクリプト
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
namespace ProTex
{
#if UNITY_EDITOR
[ExecuteInEditMode]
#endif
@am1tanaka
am1tanaka / TimelineEndDetector.cs
Created December 29, 2018 16:23
UnityのTimelineが終了したら、OnEndに登録した処理を呼び出すスクリプト
using UnityEngine;
using UnityEngine.Events;
namespace AM1
{
/// <summary>
/// TimelineにActivation Trackを追加して、アニメーションが終了した時に、検出用のオブジェクトが無効になるようにします。
/// そのオブジェクトにこのスクリプトをアタッチします。
/// オブジェクトを無効にしたのと同時にTimelineが終わるとOnDisableが呼び出されないので、
/// 終了後のアニメーションを引き延ばしておく。
@am1tanaka
am1tanaka / EnemyBehaviour.cs
Created April 8, 2018 14:32
頭がぶつかったら即落ちてくるようにするコード
private void OnCollisionEnter2D(Collision2D collision)
{
if ((m_MoveVector.y > 0f) && (collision.gameObject.GetComponent<PlatformEffector2D>() == null))
{
m_MoveVector.y = 0f;
}
}
@am1tanaka
am1tanaka / move.cs
Created March 13, 2018 04:57
Unity: マウス操作でオブジェクトを動かすスクリプト。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class move : MonoBehaviour {
void Update () {
Vector3 mpos = Input.mousePosition;
mpos.z = -Camera.main.transform.position.z;
Vector3 wpos = Camera.main.ScreenToWorldPoint (mpos);
transform.position = wpos;