Skip to content

Instantly share code, notes, and snippets.

@laicasaane
laicasaane / .gitignore
Last active February 27, 2024 06:37
Gitignore for Unity
[Ll]ibrary/
[Tt]emp/
[Oo]bj/
[Bb]in/
[Bb]uild/
[Bb]uilds/
[Ll]ogs/
[Uu]ser[Ss]ettings/
[Mm]emory[Cc]aptures/
[Ss]erialized[Bb]uild[Ii]nfo/
@laicasaane
laicasaane / Sprite-Unlit-SRP-Batching.shader
Created March 5, 2023 13:53
A modification of "Universal Render Pipeline/2D/Sprite-Unlit-Default" to make it SRP Batching compatible, according to URP 2D 15.0.4
Shader "URP 2D/Sprite-Unlit-SRP-Batching"
{
Properties
{
_MainTex ("Sprite Texture", 2D) = "white" {}
// Legacy properties. They're here so that materials using this shader can gracefully fallback to the legacy sprite shader.
[HideInInspector] _Color ("Tint", Color) = (1,1,1,1)
[HideInInspector] PixelSnap ("Pixel snap", Float) = 0
[HideInInspector] _RendererColor ("RendererColor", Color) = (1,1,1,1)
@laicasaane
laicasaane / RegularNSprites_Builtin_Shader.shader
Last active March 5, 2023 05:15
A WIP shader that is intended to work with NSprites
Shader "NSprites/RegularNSprites_Builtin_Shader"
{
Properties
{
_MainTex("_MainTex", 2D) = "white" {}
}
SubShader
{
Tags { "Queue" = "Transparent" "IgnoreProjector" = "True" "RenderType" = "Transparent" }
@laicasaane
laicasaane / TestString.cs
Created June 30, 2022 07:33
Test ZString performance
using UnityEngine;
using Cysharp.Text;
using TMPro;
using System;
public class TestString : MonoBehaviour
{
[SerializeField] private int loopAmount = 1000;
[SerializeField] private TMP_Text tmp;
@laicasaane
laicasaane / InlineMethodExample.cs
Created April 19, 2022 08:44
Comparing inlining method and no inlining method
using System.Diagnostics;
using System.Runtime.CompilerServices;
class Program
{
const int MAX = 10000000;
static void Main()
{
// ... Compile the methods.
@laicasaane
laicasaane / TestGCAllocStructInterfaceCasting.cs
Last active December 6, 2021 09:22
Test GC Alloc for struct to interface casting
using System;
using UnityEngine;
namespace Examples
{
public partial class ExampleBehaviour : MonoBehaviour
{
private static readonly UnityEngine.Profiling.Recorder s_recorder;
static ExampleBehaviour()