Skip to content

Instantly share code, notes, and snippets.

View EsProgram's full-sized avatar
😇

EsProgram EsProgram

😇
View GitHub Profile
using UnityEngine;
namespace Es.InkPainter.Sample
{
public class MousePainter : MonoBehaviour
{
/// <summary>
/// Types of methods used to paint.
/// </summary>
[System.Serializable]
@EsProgram
EsProgram / AudioKey.cs
Last active March 21, 2017 09:32
Unity Audio Manager
/*手動で変更しないでください*/
public enum AudioKey
{
}
@EsProgram
EsProgram / BundleTextureWindow.cs
Created March 2, 2017 08:42
UnityでTextureのAssetBundleを確認するWindow
using UnityEngine;
using UnityEditor;
using System.Linq;
using System.Collections;
public class BundleTextureWindow : EditorWindow
{
static EditorWindow window;
Texture[] texs;
Vector2 scroll;
@EsProgram
EsProgram / file0.txt
Last active December 19, 2016 02:36
UnityのShader Variantについて調べてみた ref: http://qiita.com/Es_Program/items/79edf9f8fca786b365aa
#pragma multi_compile _ Lighting_ON Lighting_OFF
@EsProgram
EsProgram / CreateUnityAssembliesLoader.csx
Last active October 12, 2016 14:39
Unityで利用しているアセンブリをロードするcsxファイルを生成する
DirectoryInfo info = new DirectoryInfo(Path.Combine(Directory.GetCurrentDirectory(), "Library"));
var assemblies = info.GetFiles("*.dll", SearchOption.AllDirectories);
using(var writer = File.CreateText("LoadUnityAssemblies.csx"))
{
foreach(var assembliyPath in assemblies)
{
writer.WriteLine(string.Format("#r \"{0}\"", assembliyPath.FullName));
}
}
#r "C:\\Program Files\Unity\Editor\Data\Managed\CrossDomainPolicyParser.dll"
#r "C:\\Program Files\Unity\Editor\Data\Managed\ICSharpCode.NRefactory.dll"
#r "C:\\Program Files\Unity\Editor\Data\Managed\Mono.Cecil.dll"
#r "C:\\Program Files\Unity\Editor\Data\Managed\Mono.Cecil.Mdb.dll"
#r "C:\\Program Files\Unity\Editor\Data\Managed\Mono.Cecil.Pdb.dll"
#r "C:\\Program Files\Unity\Editor\Data\Managed\nunit.core.dll"
#r "C:\\Program Files\Unity\Editor\Data\Managed\nunit.core.interfaces.dll"
#r "C:\\Program Files\Unity\Editor\Data\Managed\nunit.framework.dll"
#r "C:\\Program Files\Unity\Editor\Data\Managed\Unity.CecilTools.dll"
#r "C:\\Program Files\Unity\Editor\Data\Managed\Unity.DataContract.dll"
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using UnityEngine;
public class PostEffect : MonoBehaviour
{
public Material mat;
@EsProgram
EsProgram / AlphaGameObject.cs
Last active May 16, 2016 00:40
Unity:自身のゲームオブジェクトに関連付けられた全てのマテリアルのアルファ値を0に近付けていって全てが透明になったらゲームオブジェクトを破棄する(マテリアルのShaderはTransparentに設定しておく)
public class AlphaGameObject : MonoBehaviour
{
private Color alpha = new Color(0, 0, 0, 0.01f);
private List<Material> materials = new List<Material>();
private void Start()
{
//マテリアルの取得
foreach(Transform child in transform)
{
using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Runtime.InteropServices;
public class PacketQueue
{
/// <summary>
/// パケットの情報
Shader "Custom/RimLighting" {
Properties{
_MainTex("Texture", 2D) = "white"{}
_RimWidth("RimWidth", Range(0.5, 5.0)) = 2.0
_Color("Color", Color) = (1, 1, 1, 0)
}
SubShader{
Pass{
CGPROGRAM
#pragma vertex vert