Skip to content

Instantly share code, notes, and snippets.

@sehm
sehm / ShaderLab.mosaic.shader
Last active September 21, 2018 14:39
Unity ShaderLab : モザイクシェーダー ピクセル値は単純にブロックの先頭を使う
Shader "Custom/mosaic" {
Properties
{
//[PerRendererData]
_MainTex ("Texture", 2D) = "white" {}
_Width ("Image Width", Float) = 256
_Height ("Image Height", Float) = 256
_BlockWidth ("Block Width", Float) = 2
_BlockHeight ("Block Height", Float) = 2
}
@sehm
sehm / UnityEditor.SwitchPlatform.cs
Created January 23, 2016 12:55
Unity Editor スクリプト:ターゲットプラットフォームが iOS でないなら iOS にする
if( EditorUserBuildSettings.activeBuildTarget != BuildTarget.iPhone ){
EditorUserBuildSettings.SwitchActiveBuildTarget(BuildTarget.iPhone);
}
@sehm
sehm / UnityEditor.CopyClipboard.cs
Created January 11, 2016 11:39
Unity Editor スクリプト:指定文字列をクリップボードにコピーする
using UnityEditor;
using UnityEngine;
using System;
void CopyToClipboard(string txt)
{
// 代入するだけでクリップボードにコピーされる
// 何でも string 型にすれば、クリップボードにつっこめる。
EditorGUIUtility.systemCopyBuffer = txt; 。
}
@sehm
sehm / GetSortingLayerNames.cs
Last active January 11, 2016 11:40
Unity Editor スクリプト: SortingLayer 名を取得する
using UnityEngine;
using UnityEditor;
{
// SortingLayer 名の取得
var tagManager = new SerializedObject(AssetDatabase.LoadAllAssetsAtPath("ProjectSettings/TagManager.asset")[0]);
var sortingLayer = tagManager.FindProperty("m_SortingLayers");
for (int i = 0; i < sortingLayer.arraySize; ++i) {
string tag = sortingLayer.GetArrayElementAtIndex(i).displayName;
// TODO :
@sehm
sehm / AssetDatabaseHelper.CreateAsset.cs
Last active June 21, 2017 06:46
Unity Editor スクリプト:参照切れ(missing) を起こさない CreateAsset() AssetDatabase.CreateAsset() ですでにあるアセットを作成すると、管理IDが変わってしまうために参照切れが起こる
using UnityEngine;
using UnityEditor;
public class AssetDatabaseHelper
{
// Editor スクリプト : 指定パスに指定アセットを書き込む. ない場合は新規作成.
// AssetDatabase.CreateAsset() ですでにあるアセットを作成すると、管理IDが変わってしまうために参照切れ(missing)が起こる。
void CreateAsset(Object newAsset,string path,System.Type type)
{
var asset = AssetDatabase.LoadAssetAtPath(path,type);
@sehm
sehm / 0_reuse_code.js
Created November 28, 2015 11:07
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console