Skip to content

Instantly share code, notes, and snippets.

View FUJI-bayashi's full-sized avatar

FUJI-Bayashi FUJI-bayashi

View GitHub Profile
@FUJI-bayashi
FUJI-bayashi / MyButtonController.cs
Created June 20, 2023 03:15
UNITY標準のボタンの代替クラス。ボタンにアタッチするだけで動く。
using System;
using System.Collections;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
/// <summary>
@FUJI-bayashi
FUJI-bayashi / ISO-2022-KR.txt
Created June 2, 2023 16:39
Complete Character List for ISO-2022-KR with out Japanese Characters
�!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~¡¤§¨ª­®°±²³´¶·¸¹º¼½¾¿ÆÐרÞßæð÷øþđĦħıIJijĸĿŀŁłʼnŊŋŒœŦŧˇː˘˙˚˛˝ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρστυφχψωЁАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюяё―‘’“”†‡‥…‰′″※⁴ⁿ₁₂₃₄€℃℉ℓ№℡™ΩÅ⅓⅔⅛⅜⅝⅞ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ←↑→↓↔↕↖↗↘↙⇒⇔∀∂∃∇∈∋∏∑√∝∞∠∥∧∨∩∪∫∬∮∴∵∼∽≒≠≡≤≥≪≫⊂⊃⊆⊇⊙⊥⌒①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂⒜⒝⒞⒟⒠⒡⒢⒣⒤⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵ⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙⓚⓛⓜⓝⓞⓟⓠⓡⓢⓣⓤⓥⓦⓧⓨⓩ─━│┃┌┍┎┏┐┑┒┓└┕┖┗┘┙┚┛├┝┞┟┠┡┢┣┤┥┦┧┨┩┪┫┬┭┮┯┰┱┲┳┴┵┶┷┸┹┺┻┼┽┾┿╀╁╂╃╄╅╆╇╈╉╊╋▒■□▣▤▥▦▧▨▩▲△▶▷▼▽◀◁◆◇◈○◎●◐◑★☆☎☏☜☞♀♂♠♡♣♤♥♧♨♩♪♬♭、。〃〈〉《》「」『』【】〓〔〕ㄱㄲㄳㄴㄵㄶㄷㄸㄹㄺㄻㄼㄽㄾㄿㅀㅁㅂㅃㅄㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎㅏㅐㅑㅒㅓㅔㅕㅖㅗㅘㅙㅚㅛㅜㅝㅞㅟㅠㅡㅢㅣㅤㅥㅦㅧㅨㅩㅪㅫㅬㅭㅮㅯㅰㅱㅲㅳㅴㅵㅶㅷㅸㅹㅺㅻㅼㅽㅾㅿㆀㆁㆂㆃㆄㆅㆆㆇㆈㆉㆊㆋㆌㆍㆎ㈀㈁㈂㈃㈄㈅㈆㈇㈈㈉㈊㈋㈌㈍㈎㈏㈐㈑㈒㈓㈔㈕㈖㈗㈘㈙㈚㈛㈜㉠㉡㉢㉣㉤㉥㉦㉧㉨㉩㉪㉫㉬㉭㉮㉯㉰㉱㉲㉳㉴㉵㉶㉷㉸㉹㉺㉻㉾㉿㎀㎁㎂㎃㎄㎈㎉㎊㎋㎌㎍㎎㎏㎐㎑㎒㎓㎔㎕㎖㎗㎘㎙㎚㎛㎜㎝㎞㎟㎠㎡㎢㎣㎤㎥㎦㎧㎨㎩㎪㎫㎬㎭㎮㎯㎰㎱㎲㎳㎴㎵㎶㎷㎸㎹㎺㎻㎼㎽㎾㎿㏀㏁㏂㏃㏄㏅㏆㏇㏈㏉㏊㏏㏐㏓㏖㏘㏛㏜㏝一!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~¢£¬ ̄¥₩
@FUJI-bayashi
FUJI-bayashi / TimeManager.cs
Last active May 17, 2023 15:54
時間を操作するようなシステムのゲームで、かつTimeScaleをいじるとUIのアニメーションなど意図しないオブジェクトの動きが変わることが恐い人向け。例えばポーズ処理など時間を止めたり早めたりしたい時はTime.timeScaleやTime.deltaTimeを使わず、このクラスの可変タイムスケールと可変デルタタイムを使うようにする。ポーズ中のUIアニメーションなど、時間停止時に時間準拠のアニメーションをさせたい場合は標準のTime.timaScaleやTime.deltaTimeを使う。
using UnityEngine;
public class TimeManager : MonoBehaviour
{
static public TimeManager inst;
void Awake()
{
inst = this;
}
@FUJI-bayashi
FUJI-bayashi / PerfectlyNullCheck.cs
Last active March 12, 2024 04:35
nullチェックに絶対失敗しない方法
using Unity.VisualScripting;
/// <summary>
/// nullか
/// </summary>
public static bool IsNull<T>(T _var)
{
var v = _var;
return v == null || v.ToSafeString() == "(Destroyed)";
}
using UnityEngine;
using UnityEngine.UI;
public class UIImageFlip : MonoBehaviour
{
private Image image;
private void Start()
{
image = GetComponent<Image>();
@FUJI-bayashi
FUJI-bayashi / ErrorArgs.cs
Created February 7, 2023 10:02
How to resolve CS1736 and CS1750 in CSharp.
void MyFunc_Error1(Vector3 vector3 = null)
{
//エラー CS1750 型 'Vector3' への標準変換が存在しないため、型 '<null>' の値を既定のパラメーターとして使用できません
}
void MyFunc_Error2(Vector3 vector3 = Vector3.zero)
{
//エラー CS1736 'vector3' の既定のパラメーター値は、コンパイル時の定数である必要があります
}
@FUJI-bayashi
FUJI-bayashi / CS1736andCS1750.cs
Created February 7, 2023 10:02
How to resolve CS1736 and CS1750 in CSharp.
void MyFunc_Error1(Vector3 vector3 = null)
{
//エラー CS1750 型 'Vector3' への標準変換が存在しないため、型 '<null>' の値を既定のパラメーターとして使用できません
}
void MyFunc_Error2(Vector3 vector3 = Vector3.zero)
{
//エラー CS1736 'vector3' の既定のパラメーター値は、コンパイル時の定数である必要があります
}
@FUJI-bayashi
FUJI-bayashi / GetFloatList_Symmetric_EquallySpaced.cs
Last active February 4, 2023 16:46
Method to get a line-symmetric, evenly spaced float value List. for C-Sharp.
public static List<float> GetFloatList_Symmetric_EquallySpaced(float _startValue, int _numberOfValues)
{
if (_numberOfValues == 0)
{
Debug.Log(": Error: The second argument [Number of float values to be generated] is 0.");
return null;
}
List<float> li_Result = new List<float>();
@FUJI-bayashi
FUJI-bayashi / RotateArcRenderer.cs
Last active February 3, 2023 02:34
Drawing a rotating arc with the LineRenderer in UNITY.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class RotateArcRenderer : MonoBehaviour
{
public float rotateTime = 10f;
public float radius = 1f;
public float angleDifference = 90f;