Skip to content

Instantly share code, notes, and snippets.

View sugi-cho's full-sized avatar
😪
zzz

Hironori Sugino sugi-cho

😪
zzz
View GitHub Profile
using UnityEngine;
using UnityEngine.Rendering;
using System.Collections;
public class MassMeshes : MonoBehaviour
{
public Mesh origin;
public int numMeshes;
public Material drawMat;
public bool castShadow = true;
@sugi-cho
sugi-cho / SaveData.cs
Last active February 15, 2016 11:28
クラスのデータをJsonにして、StreamingAssetフォルダに保存するやつ
using UnityEngine;
using System.IO;
using System.Collections;
public class SaveData : MonoBehaviour
{
public int data1;
public float data2;
public string data3;
Shader "Hidden/ShikakuKirakira"
{
Properties
{
_Speed ("speed", Float) = 2
_Scale ("scale", Float) = 10
_Size ("size", Float) = 0.5
}
CGINCLUDE
#include "UnityCG.cginc"
@sugi-cho
sugi-cho / drag.cs
Created December 25, 2015 08:08
DeltaTimeの値に依存しない、drag値の求め方!
var drag = Mathf.Exp(-_drag * deltaTime);
float2 d = _MainTex_TexelSize.xy;
fixed4 c = tex2D(_MainTex, uv);//元のテクスチャ
fixed4 o = tex2D(_Overlay, uv/(d*256));//feltのテクスチャが入る。uvが伸びないように調整してる
//HSLを調整したかったら使ってもいいけど無視してもいい!
float4 hslDelta = lerp(_HSL1, _HSL2, uv2.y);
float3 hsl = RGBToHSL(c.rgb);
hsl = saturate(hsl + hslDelta);
half3 c2 = HSLToRGB(hsl.rgb);
@sugi-cho
sugi-cho / ColorCollect.cginc
Created January 21, 2016 10:59
色補正に使う!
#ifndef COLOR_COLLECT
#define COLOR_COLLECT
float3 rgb2hsv(float3 c)
{
float4 K = float4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0);
float4 p = lerp(float4(c.bg, K.wz), float4(c.gb, K.xy), step(c.b, c.g));
float4 q = lerp(float4(p.xyw, c.r), float4(c.r, p.yzx), step(p.x, c.r));
float d = q.x - min(q.w, q.y);
@sugi-cho
sugi-cho / Extensions.cs
Created March 7, 2016 17:02
設定をプレイ中に変更したり、jsonに書き込んだり、読み込んだり
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using System.IO;
static class Extensions
{
public static void LoadJsonFile<T> (T overwriteTarget, string filePath = "appData.json")
@sugi-cho
sugi-cho / UnlitCastShadow.shader
Last active March 29, 2021 01:17
ShadowCastの使い方
Shader "Unlit/UnlitCastShadow"
{
Properties
{
_MainTex("Texture", 2D) = "white" {}
}
CGINCLUDE
#include "UnityCG.cginc"
struct appdata
@sugi-cho
sugi-cho / CreateCginc.cs
Last active April 18, 2016 08:31
.cgincファイルを作る、EditorScript
using UnityEngine;
using UnityEditor;
using System.IO;
public class CreateCgincExtent{
[MenuItem("Assets/Create/cginc file")]
public static void CreateCginc()
{
var path = GetCurrentProjectWindowPath();
path = Path.Combine(path, "newCginc.cginc");