Skip to content

Instantly share code, notes, and snippets.

Avatar

Yu Tanaka am1tanaka

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