Skip to content

Instantly share code, notes, and snippets.

@tsubaki
tsubaki / Sprites Default Front
Created August 28, 2015 15:07
Zテストを無視するスプライトシェーダー
Shader "Sprites/Default Front"
{
Properties
{
[PerRendererData] _MainTex ("Sprite Texture", 2D) = "white" {}
_Color ("Tint", Color) = (1,1,1,1)
[MaterialToggle] PixelSnap ("Pixel snap", Float) = 0
}
SubShader
@tsubaki
tsubaki / CopyPasteComponent.cs
Last active May 2, 2022 09:42
オブジェクトについてる全コンポーネントのコピペ(上書き)
using UnityEngine;
using System.Collections;
using UnityEditor;
using UnityEditorInternal;
using System.Linq;
using System.Collections.Generic;
public class CopyPasteComponent
{
static GameObject cacheObject;
@tsubaki
tsubaki / ResolverTest.cs
Last active April 29, 2022 12:44
IExposedPropertyTableのサンプル
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Scripting;
using UnityEngine.Collections;
#if UNITY_EDITOR
using UnityEditor;
#endif
@tsubaki
tsubaki / SyncGameObjectWithEntity.cs
Last active April 20, 2022 04:46
GameObjectを破棄するとEntityも破棄される。もしくはその逆
using Unity.Entities;
using Unity.Transforms;
using UnityEngine;
/// <summary>
/// GameObjectを破棄する時、紐付いているEntityを破棄する。
/// </summary>
[RequireComponent(typeof(ConvertToEntity))]
[DisallowMultipleComponent]
[RequiresEntityConversion]
@tsubaki
tsubaki / Warikomi.cs
Created July 29, 2017 17:59
AnimationControllerのアニメーションに割り込み
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Playables;
using UnityEngine.Animations;
public class Warikomi : MonoBehaviour {
PlayableGraph graph;
AnimatorControllerPlayable controllerPlayable;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Playables;
using UnityEngine.Animations;
public class MixAnimation : MonoBehaviour {
PlayableGraph graph;
AnimationMixerPlayable mixer;
@tsubaki
tsubaki / SomeAnimations.cs
Last active April 12, 2022 08:54
AnimationClipPlayableを使いまわす
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Playables;
using UnityEngine.Animations;
using UnityEngine.Profiling;
public class LoopSomeAnimations : MonoBehaviour
{
[SerializeField] AnimationClip[] clips = null;
@tsubaki
tsubaki / SingletonMonoBehaviourFast.cs
Last active March 14, 2022 06:06
少しだけ高速なシングルトン。初回検索を特定のタグから行う事で少しだけ高速化(倍〜3倍)。awakeフェイズ以降に呼び出す場合は以前と余り変わらず。
using UnityEngine;
using System;
using System.Collections;
public abstract class SingletonMonoBehaviourFast<T> : MonoBehaviour where T : SingletonMonoBehaviourFast<T>
{
protected static readonly string[] findTags =
{
"GameController",
};
@tsubaki
tsubaki / Rebind.cs
Last active March 8, 2022 01:23
動的なバインド(ControlTrackのControlPlayableAsset)
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Playables;
using System.Linq;
using UnityEngine.Timeline;
using UnityEngine.Assertions;
public class Rebind : MonoBehaviour
{
@tsubaki
tsubaki / HidwPlayButton.cs
Created February 14, 2022 06:51
UnityEditorのToolBarのVisualElementにアクセスして、PlayButtonを消したり表示したりするコード
using System.Collections;
using System.Collections.Generic;
using UnityEditor;
using UnityEditor.UIElements;
using UnityEngine;
using System;
using System.Reflection;
using UnityEngine.UIElements;
public static class HidwPlayButton