Skip to content

Instantly share code, notes, and snippets.

View unitycoder's full-sized avatar
‏‏‎

mika unitycoder

‏‏‎
View GitHub Profile
@unitycoder
unitycoder / StandardSurfaceShaderWithVertexColor.shader
Created September 16, 2021 08:31 — forked from phest/StandardSurfaceShaderWithVertexColor.shader
unity standard shader modified to display vertex colors
Shader "Custom/StandardSurfaceShaderWithVertexColor" {
Properties {
_MainTint("Global Color Tint", Color) = (1,1,1,1)
}
SubShader {
Tags { "RenderType"="Opaque" }
LOD 200
CGPROGRAM
#pragma surface surf Lambert vertex:vert
Shader "Name" {
Properties {
_Name ("display name", Range (min, max)) = number
_Name ("display name", Float) = number
_Name ("display name", Int) = number
_Name ("display name", Color) = (number,number,number,number)
_Name ("display name", Vector) = (number,number,number,number)
@unitycoder
unitycoder / shaderBasicsCheatSheet.shader
Created October 17, 2021 19:27 — forked from enesser/shaderBasicsCheatSheet.shader
Shader Basics Cheat Sheet (Unity)
// *****************
// Types of Shaders:
// * Surface Shader:
// lit shaders that affect lighting of an object
// * Unlit Shader:
// vertex and fragment shader, control vertex properties
// * Image Effect Shader:
@unitycoder
unitycoder / cheatsheet.shader
Created October 17, 2021 19:27 — forked from lonewolfwilliams/cheatsheet.shader
A cheatsheet and or boilerplate for CG / shaderlab in Unity
Shader "Unlit/ScreenFade"
{
Properties
{
//https://docs.unity3d.com/Manual/SL-Properties.html
//[HideInInspector]
//[NoScaleOffset]
//[Normal]
//[HDR]
//[Gamma]
@unitycoder
unitycoder / Unity Fragment Shader Cheat Sheet .cs
Created October 17, 2021 19:27 — forked from quizcanners/Unity Fragment Shader Cheat Sheet .cs
To keep snippets of code for Shaders. Just some stuff that I often use but also often forget because brain=poo
//https://docs.unity3d.com/Manual/SL-UnityShaderVariables.html
//https://github.com/TwoTailsGames/Unity-Built-in-Shaders/blob/master/CGIncludes/UnityCG.cginc - Most interesting stuff ;)
//https://github.com/TwoTailsGames/Unity-Built-in-Shaders/tree/master/CGIncludes
//https://docs.unity3d.com/Manual/SL-Shader.html
//http://developer.download.nvidia.com/CgTutorial/cg_tutorial_appendix_e.html
//https://unity3d.com/how-to/shader-profiling-and-optimization-tips
//https://docs.unity3d.com/Manual/SL-UnityShaderVariables.html
//http://www.deepskycolors.com/archive/2010/04/21/formulas-for-Photoshop-blending-modes.html
//http://www.iquilezles.org/blog/
//https://www.youtube.com/channel/UCcAlTqd9zID6aNX3TzwxJXg
@unitycoder
unitycoder / Shader paint
Created October 18, 2021 10:42 — forked from eXponenta/Shader paint
Unity Shader for Drawing on RenderTexture with Brush texture
Shader "Region28/MaskedPaint"
{
Properties
{
_MainTex ("Main Texture", 2D) = "white" {}
//_Mask("Mask Texture", 2D) = "white" {}
_Brush("Brush Texture", 2D) = "white" {}
[HideInInspector]_BrushPos("Mask Position", Vector) = (0.5,0.5,0.0,0.0)
_BrushSize("Mask Size", Range(0, 10)) = 1.0
_BrushRotation("Rotation", Range(0, 360)) = 0
using UnityEngine;
using UnityEditor;
using UnityEngine.Timeline;
using UnityEngine.Playables;
using System.Collections.Generic;
using UnityEditor.Timeline;
using uOSC;
using UnityEngine.Events;
using EVMC4U;
using VRM;
@unitycoder
unitycoder / gist:ceb32d20509bb4f5a28e4f1cd1f9a7f7
Created October 27, 2021 11:05 — forked from v21/gist:5378391
A script to get a random point on a mesh, for Unity3D
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
public class RandomPointOnMesh : MonoBehaviour
{
public MeshCollider lookupCollider;
public bool bangGetPoint;
private Vector3 randomPoint;
@unitycoder
unitycoder / MouseFinger.cs
Created November 3, 2021 06:13 — forked from alexmelyon/MouseFinger.cs
Send mouse/finger unity events
using UnityEngine;
using UnityEngine.Events;
public class MouseFingerEvent
{
public Vector2 position;
public int index;
}
public class MouseFinger : MonoBehaviour
@unitycoder
unitycoder / CameraEditorMovement.cs
Created November 3, 2021 06:14 — forked from alexmelyon/CameraEditorMovement.cs
Unity camera movement like Editor
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class CameraEditorMovement : MonoBehaviour
{
[Header("Mouse")]
public float lookSpeedH = 2f;
public float lookSpeedV = 2f;
public float zoomSpeed = 2f;