Skip to content

Instantly share code, notes, and snippets.

View kaiware007's full-sized avatar

kaiware007 kaiware007

View GitHub Profile
@kaiware007
kaiware007 / billboard.shader
Created January 19, 2018 09:28
Simple Billboard shader for Unity
Shader "Unlit/Billboard"
{
Properties
{
_MainTex ("Texture", 2D) = "white" {}
}
SubShader
{
Tags{ "Queue" = "Transparent" "IgnoreProjector" = "True" "RenderType" = "Transparent" "DisableBatching" = "True" }
@kaiware007
kaiware007 / AlwaysTopWindow.cs
Last active June 9, 2023 08:24
ウィンドウを常に最前面に出るフラグを立てる for Unity
using UnityEngine;
using System.Runtime.InteropServices;
using System;
using System.Threading;
public class AlwaysTopWindow : MonoBehaviour {
/// <summary>
/// 常に前面に出るか?
@kaiware007
kaiware007 / SceneCameraController.cs
Last active April 23, 2023 16:53
GameViewのカメラを、SceneViewのカメラと同じような操作感で動かせるスクリプト for Unity
using UnityEngine;
[RequireComponent(typeof(Camera))]
public class SceneCameraController : MonoBehaviour
{
public Vector3 targetPoint; // 注視点
public float rotateSpeed = 10;
public float translateSpeed = 1;
public float zoomSpeed = 5;
@kaiware007
kaiware007 / WindowControl.cs
Last active December 17, 2022 23:54
実行中のUnityアプリのウィンドウの位置をマウスやキーボードで動かしたり、タイトルバーを非表示にしたりするスクリプト(Windows only)
using UnityEngine;
using System;
using System.Runtime.InteropServices;
public class WindowControl : MonoBehaviour {
// 参照元
// http://answers.unity3d.com/questions/13523/is-there-a-way-to-set-the-position-of-a-standalone.html
// http://stackoverflow.com/questions/2825528/removing-the-title-bar-of-external-application-using-c-sharp
// https://gist.github.com/mattatz/ca84b487c5697e7d43f8216c57a2b975
@kaiware007
kaiware007 / FlipRotation.shader
Created April 3, 2018 07:22
UVを回転&上下左右反転できるシェーダーのサンプル UV top / bottom / left / right Flipping & 90 Degree Rotation Shader sample
Shader "Unlit/Flip Rotation"
{
Properties
{
_MainTex ("Texture", 2D) = "white" {}
[KeywordEnum(ANGLE0, ANGLE90, ANGLE180, ANGLE270)] _ROTATEFLAG("Rotation", Float) = 0
[Toggle] _FLIP_X("Flip X", Float) = 0
[Toggle] _FLIP_Y("Flip Y", Float) = 0
@kaiware007
kaiware007 / CubeMeshMaker.cs
Last active November 30, 2019 06:09
立方体を等分割したメッシュを作成するEditor拡張。GPUパーティクル芸用なのでUV座標は入ってないし通常のシェーダではまともに表示されない可能性大。Editorフォルダに入れてメニューからCustom/Cube Mesh Makerを選択して使う。
using UnityEngine;
using UnityEditor;
public class CubeMeshMakerWizard : ScriptableWizard
{
public string filename = "mesh";
public int xnum = 10;
public int ynum = 10;
public int znum = 10;
@kaiware007
kaiware007 / Texture2DArrayCreator.cs
Created September 24, 2019 02:09
Create Texture2DArray
public class Texture2DArrayCreator {
[SerializeField]
Texture2D[] textures;
public Texture2DArray texArray = null;
void CreateTexture2DArray()
{
int width = textures[0].width;
int height = textures[0].height;
@kaiware007
kaiware007 / CommandLineArgsManager.cs
Created January 23, 2019 10:45
Command line args manager for Unity
using System.Collections.Generic;
using UnityEngine;
[DefaultExecutionOrder(-10000)]
public class CommandLineArgsManager : SingletonMonoBehaviour<CommandLineArgsManager> {
List<string> args = new List<string>();
private void Initialize()
{
using UnityEngine;
public class SimpleParticlePlayer : MonoBehaviour {
/// <summary>
/// パーティクルシステムへの参照
/// </summary>
[SerializeField]
ParticleSystem particleSystem;
@kaiware007
kaiware007 / AutoRotate.cs
Created September 16, 2018 20:03
Auto rotate Script for Unity
using UnityEngine;
public class AutoRotate : MonoBehaviour {
public Vector3 axis = Vector3.up;
public float rotSpeed = 100;
void Update () {
transform.rotation *= Quaternion.AngleAxis(rotSpeed * Time.deltaTime, axis);
}
}