Skip to content

Instantly share code, notes, and snippets.

@heppoko
heppoko / outline.shader
Created June 24, 2021 08:07
uGUI のアウトラインをシェーダーで実現する
Shader "UI/Outline"
{
Properties
{
[PerRendererData] _MainTex("Sprite Texture", 2D) = "white" {}
_Color("Tint", Color) = (1,1,1,1)
// アウトラインの色
_EffectColor("Effect Color", Color) = (0, 0, 0, 0.5)
@heppoko
heppoko / FindExecutionOrder.cs
Created June 22, 2021 02:43
全てのスクリプトの中から特定の ScriptExecutionOrder のものを探してログに出力する
using UnityEngine;
using UnityEditor;
// 全てのスクリプトの中から特定の ScriptExecutionOrder のものを探してログに出力する
public class FindExecutionOrder : EditorWindow
{
private string currentInput = "";
private string lastInput = null;
[MenuItem("Window/FindExecutionOrder")]
@heppoko
heppoko / ugui_optimize.md
Last active August 24, 2020 23:11
Unity uGUI 最適化マニアックス(仮)の目次的なメモ

基礎知識

  • Profiler
  • Frame Debugger
  • ガベージコレクション
  • リソースの解放
  • uGUI のソースコード

Canvas

@heppoko
heppoko / CustomHierarchy.cs
Created August 14, 2020 06:07
CustomHierarchy
using UnityEngine;
using UnityEditor;
public class CustomHierarchy : MonoBehaviour
{
[InitializeOnLoadMethod]
private static void AddHierarchyItemOnGUI()
{
EditorApplication.hierarchyWindowItemOnGUI += HierarchyWindowItemOnGUI;
}