Skip to content

Instantly share code, notes, and snippets.

using System.Threading;
using UnityEngine;
public class FPSAdjuster : MonoBehaviour
{
[SerializeField, Min(1)]
private int fps;
[SerializeField]
private bool useThreadSleep = false;
@ruccho
ruccho / Fang Preview.lua
Last active February 1, 2020 08:40
A Lua script for Aseprite that shows auto tiling preview for FangAutoTile ( https://assetstore.unity.com/packages/tools/sprite-management/fang-auto-tile-132602 ).
----------------------------------------------------------------------
-- Auto tiling preview for FangAutoTile (https://assetstore.unity.com/packages/tools/sprite-management/fang-auto-tile-132602).
--
-- It works for all color modes (RGB/GRAY/INDEXED).
----------------------------------------------------------------------
if app.apiVersion < 1 then
return app.alert("This script requires Aseprite v1.2.10-beta3")
end
@ruccho
ruccho / BG_DottedWave.shader
Created October 31, 2019 15:11
背景用シェーダー。Quadとかに貼ってつかってください。
Shader "Unlit/BG_DottedWave"
{
Properties
{
_MainTex ("Texture", 2D) = "white" {}
_UpperColor("Upper Color", Color) = (1.0,1.0,1.0,1.0)
_LowerColor("Lower Color", Color) = (1.0,1.0,1.0,1.0)
_SurfaceHeight("Surface Height", Float) = 0.5
@ruccho
ruccho / EmissiveDissolve.shader
Last active November 29, 2019 17:34
発光+ノイズによるディゾルブエフェクトを行うシェーダー。2D ピクセルパーフェクト対応。Bloomと一緒にお使いください。
Shader "Unlit/EmissiveDissolve"
{
Properties
{
[PerRendererData] _MainTex("Sprite Texture", 2D) = "white" {}
_Color("Tint", Color) = (1,1,1,1)
[MaterialToggle] PixelSnap("Pixel snap", Float) = 0
[HideInInspector] _RendererColor("RendererColor", Color) = (1,1,1,1)
[HideInInspector] _Flip("Flip", Vector) = (1,1,1,1)
[PerRendererData] _AlphaTex("External Alpha", 2D) = "white" {}
@ruccho
ruccho / PixelOutline.cs
Last active June 16, 2019 15:31
uGUIのアウトラインをドットのフォントでキレイに表示するやつ。Textにアタッチして使えます。
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
namespace Ruccho.Utilities
{
public class PixelOutline : Shadow
{
[SerializeField]
private bool EightDirection;
@ruccho
ruccho / topmost.hsp
Created May 24, 2019 13:55
HSPでTopMostなウィンドウにするやつ
#include "user32.as"
#define HWND_TOPMOST -1
#define SWP_NOSIZE 0x0001
#define SWP_NOMOVE 0x0002
SetWindowPos hwnd, HWND_TOPMOST, 0, 0, 0, 0, (SWP_NOMOVE | SWP_NOSIZE)
stop
@ruccho
ruccho / Generate Normal Map for all frames.lua
Last active February 24, 2024 10:48
Lua script for Aseprite that generates normal map automatically from all frames of selected layers.
----------------------------------------------------------------------
-- Generate Normal Map
--
-- It works only for RGB color mode.
----------------------------------------------------------------------
if app.apiVersion < 1 then
return app.alert("This script requires Aseprite v1.2.10-beta3")
end
----------------------------------------------------------------------
-- Generate Normal Map
--
-- It works only for RGB color mode.
----------------------------------------------------------------------
if app.apiVersion < 1 then
return app.alert("This script requires Aseprite v1.2.10-beta3")
end
@ruccho
ruccho / Water-R.shader
Last active June 8, 2019 15:12
2D simple water with reflection for Unity. Create empty GameObject with SpriteRenderer and attach the material and the script.
Shader "Effect/Water-R"
{
Properties
{
_MainTex ("Texture", 2D) = "white" {}
_NormalA("Normal A", 2D) = "" {}
_NormalAAmount("Normal A Amount", Range(0,100)) = 50
_NormalASpeed("Normal A Speed", Float) = 1.0
_NormalB("Normal B", 2D) = "" {}
_NormalBAmount("Normal B Amount", Range(0,100)) = 50
@ruccho
ruccho / PolygonCollider2DHelper.cs
Created March 26, 2018 07:48
A helper for CompositeCollider2D (using PolygonCollider2D) to create circle polygon
//CompositeCollider2D can use only BoxCollider2D and PolygonCollider2D.
//This script helps your projects to use circle for CompositeCollider2D through creating circle polygon and setting it to PolygonCollider2D.
//Attach this to the GameObject, insert radius and number of points and click "Create Circle Polygon".
using UnityEngine;
#if UNITY_EDITOR
using UnityEditor;
#endif
[RequireComponent(typeof(PolygonCollider2D))]
public class PolygonCollider2DHelper : MonoBehaviour