Skip to content

Instantly share code, notes, and snippets.

View vietdungdev's full-sized avatar

DungDajHjep vietdungdev

View GitHub Profile
@vietdungdev
vietdungdev / .billboard-shadow.shadergraph.md
Created June 18, 2024 04:20 — forked from andrew-raphael-lukasik/.billboard-shadow.shadergraph.md
Shader Graph files to create billboard trees with billboard shadows. Exported from Unity 2023.2 and Shader Graph 16.0.4

Shader Graph files to create billboard trees with billboard shadows. Exported from Unity 2023.2 and Shader Graph 16.0.4

GIF 17 11 2023 14-38-35

Note: Shaders written for default Quad meshes in mind.

To make sure shadows are being drawn always behind tree billboards change shadow material’s Sorting Priority to a negative value:

Screenshot 2023-11-17 145239

@vietdungdev
vietdungdev / UnitypackageExtractor.cs
Created February 23, 2024 08:03 — forked from yasirkula/UnitypackageExtractor.cs
Extract a .unitypackage to any directory (even outside the project folder) from within Unity
#define STOP_EXTRACTION_WHEN_WINDOW_CLOSED
using System;
using System.Collections.Generic;
using System.IO;
using System.IO.Compression;
using System.Reflection;
using System.Text;
using System.Threading;
using UnityEditor;
@vietdungdev
vietdungdev / FileIO.jslib
Created November 17, 2022 02:27 — forked from robertwahler/FileIO.jslib
UnityEngine.PlayerPrefs wrapper for WebGL LocalStorage
var FileIO = {
SaveToLocalStorage : function(key, data) {
localStorage.setItem(Pointer_stringify(key), Pointer_stringify(data));
},
LoadFromLocalStorage : function(key) {
var returnStr = localStorage.getItem(Pointer_stringify(key));
var bufferSize = lengthBytesUTF8(returnStr) + 1;
var buffer = _malloc(bufferSize);
@vietdungdev
vietdungdev / EnumFlagAttribute.cs
Created February 24, 2017 10:27 — forked from ikriz/EnumFlagAttribute.cs
Unity3d property drawer for automatically making enums flags into mask fields in the inspector.
using UnityEngine;
public class EnumFlagAttribute : PropertyAttribute
{
public string enumName;
public EnumFlagAttribute() {}
public EnumFlagAttribute(string name)
{
@vietdungdev
vietdungdev / EnumFlagAttribute.cs
Created February 24, 2017 10:18 — forked from ChemiKhazi/EnumFlagAttribute.cs
Unity3d property drawer for automatically making enums flags into mask fields in the inspector.
using UnityEngine;
public class EnumFlagAttribute : PropertyAttribute
{
public string enumName;
public EnumFlagAttribute() {}
public EnumFlagAttribute(string name)
{