Skip to content

Instantly share code, notes, and snippets.

@shivaduke28
shivaduke28 / lit_normal.shader
Created January 2, 2021 09:15
lit shader with normal map
Shader "MyShader/SimpleLit"
{
Properties
{
_MainTex ("Texture", 2D) = "white" {}
_NormalTex ("Normal", 2D) = "white" {}
_Light ("Light", Vector) = (1,1,1)
}
SubShader
{
@shivaduke28
shivaduke28 / URP_Normal.shader
Last active March 16, 2024 08:43
simple URP Lit shaders for learning
Shader "MyShader/URP_Normal"
{
Properties
{
[Header(Base Color)]
[MainTexture]_BaseMap("_BaseMap (Albedo)", 2D) = "white" {}
[HDR][MainColor]_BaseColor("_BaseColor", Color) = (1,1,1,1)
[Header(Normal)]
[MainTexture]_NormalMap("_NormalMap", 2D) = "white" {}
}
@shivaduke28
shivaduke28 / SkyboxUV.shader
Last active October 24, 2021 16:42
skybox uv sphere shader
// ref: https://qiita.com/aa_debdeb/items/2739745b3ab1a003d767
Shader "Skybox/UV"
{
Properties
{
[NoScaleOffset] _Tex ("Tex", 2D) = "white" {}
_Scale("Scale", float) = 1
}
SubShader
@shivaduke28
shivaduke28 / DiskVideoPlayerProvider.cs
Last active May 5, 2021 09:56
IResourceProvider実装
using UnityEngine;
using System;
using UnityEngine.ResourceManagement.ResourceProviders;
using UnityEngine.ResourceManagement.ResourceLocations;
using UnityEngine.Video;
using Cysharp.Threading.Tasks;
namespace Hoge
{
@shivaduke28
shivaduke28 / PlayerController.cs
Last active May 8, 2021 04:00
SimpleThirdPersonController
using UnityEngine;
public class PlayerController : MonoBehaviour
{
[SerializeField] private float maxSpeed = 7f; // meter per second
[SerializeField] private float acceleration = 20f;
[SerializeField] private float maxRotation = 600f; // degree
[Space]
[SerializeField] private Vector3 velocity;
@shivaduke28
shivaduke28 / CustomUdonSharpBehaviourEditor.cs
Created June 11, 2021 14:39
generic custom editor class for UdonSharpBehaviour
using UnityEngine;
using UnityEditor;
using UnityEditor.SceneManagement;
using VRC.Udon;
using VRC.Udon.Editor;
using UdonSharp;
using UdonSharpEditor;
namespace CustomUdonSharpEditor
{
@shivaduke28
shivaduke28 / GlobalSlider.cs
Last active November 8, 2021 05:48
A simple UdonSharp script for globally synced slider. It works for late joiners, but I think its gameobject has to be active when Scene starts.
using UdonSharp;
using UnityEngine;
using UnityEngine.UI;
using VRC.SDKBase;
namespace VRCTools
{
[UdonBehaviourSyncMode(BehaviourSyncMode.Manual)]
public class GlobalSlider : UdonSharpBehaviour
@shivaduke28
shivaduke28 / LightMapHolder.cs
Last active March 20, 2023 01:02
Simple Udon scripts for changing ligthmaps at runtime
using UdonSharp;
using UnityEngine;
namespace TKMNY
{
[UdonBehaviourSyncMode(BehaviourSyncMode.NoVariableSync)]
public sealed class LightMapHolder : UdonSharpBehaviour
{
[SerializeField] Texture[] lightmaps;
@shivaduke28
shivaduke28 / FogController.cs
Last active October 16, 2021 15:05
VRChat Global Fog Controller(全然ちゃんと動作確認してないよ!)
using UdonSharp;
using UnityEngine;
using UnityEngine.UI;
using VRC.SDKBase;
using VRC.Udon;
namespace Tsukemonoya
{
[UdonBehaviourSyncMode(BehaviourSyncMode.Manual)]
@shivaduke28
shivaduke28 / ObjectReference.cs
Created November 29, 2021 02:58
ObjectReference
using System.Linq;
using System.Text;
using UnityEngine;
namespace MyNameSpace
{
public class ObjectReference<T> where T : Component
{
T value;
readonly string rootName;