Skip to content

Instantly share code, notes, and snippets.

@shino-hinaduki
shino-hinaduki / FoldablePhone.cs
Last active June 25, 2022 17:00
UdonSharpでAnimatiorのParameterをトグルするだけ https://twitter.com/shino_hinaduki/status/1540741201560629249
using UdonSharp;
using UnityEngine;
using VRC.SDKBase;
using VRC.Udon;
public class FoldablePhone : UdonSharpBehaviour {
private Animator animator = null;
[UdonSynced(UdonSyncMode.None)]
// Made with Amplify Shader Editor
// Available at the Unity Asset Store - http://u3d.as/y3X
Shader "Destruction"
{
Properties
{
_EdgeLength ( "Edge length", Range( 2, 50 ) ) = 15
_Emission("Emission", Range( 0 , 1)) = 0.5
_Metalic("Metalic", Range( 0 , 1)) = 0.5
_Smoothness("Smoothness", Range( 0 , 1)) = 0.5
@shino-hinaduki
shino-hinaduki / BfEvent.cs
Last active August 4, 2022 17:13
Udon Brainf**k Interpreter (MIT License)
using UdonSharp;
using UnityEngine;
using VRC.SDKBase;
using VRC.Udon;
[UdonBehaviourSyncMode(BehaviourSyncMode.None)]
public class BfEvent : UdonSharpBehaviour
{
/// <summary>
@shino-hinaduki
shino-hinaduki / MaterialChangeCube.cs
Last active August 11, 2022 14:24
Textのマテリアルつけたり消したりするやつ https://twitter.com/shino_hinaduki/status/1557734180087181312
using UdonSharp;
using UnityEngine;
using VRC.SDKBase;
using VRC.Udon;
using UnityEngine.UI;
/// <summary>
/// Material Toggle用。同期はしない
/// </summary>
// Made with Amplify Shader Editor
// Available at the Unity Asset Store - http://u3d.as/y3X
Shader "SimpleBuilding"
{
Properties
{
_Emission("Emission", Range( 0 , 1)) = 0.1
_NormalTh("NormalTh", Range( -1 , 1)) = 0
[IntRange]_NormalDir("NormalDir", Range( 0 , 1)) = 0
_Metalic("Metalic", Range( 0 , 1)) = 1
@shino-hinaduki
shino-hinaduki / ParticlePlayer.cs
Created August 17, 2022 17:18
Interact時に複数のParticle再生するやつ
using UdonSharp;
using UnityEngine;
using VRC.SDKBase;
using VRC.Udon;
/// <summary>
/// Network同期ありで複数のParticleを再生する。対象はLoop設定されていないこと
/// </summary>
[UdonBehaviourSyncMode(BehaviourSyncMode.Manual)]
using UdonSharp;
using UnityEngine;
using VRC.SDKBase;
using VRC.Udon;
[UdonBehaviourSyncMode(BehaviourSyncMode.None)]
public class CustomRespawnPoint : UdonSharpBehaviour
{
[Header("テレポート発生までの遅延秒数")]
using UdonSharp;
using UnityEngine;
using VRC.SDKBase;
using VRC.Udon;
[UdonBehaviourSyncMode(BehaviourSyncMode.None)]
public class VRCDynamicPosterAvatarPedestal : UdonSharpBehaviour
{
VRC_AvatarPedestal TargetPedestal;
@shino-hinaduki
shino-hinaduki / FindDuplicateNames.cs
Last active March 28, 2023 17:06
Unity拡張。指定されたGameObject内で同名のものを抽出する https://twitter.com/shino_hinaduki/status/1640761741155123200
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
using System.Linq;
public class FindDuplicateNames : EditorWindow
{
private GameObject rootGameObject;
private Dictionary<string, List<GameObject>> names = new Dictionary<string, List<GameObject>>();
private List<string> duplicateNames = new List<string>();
@shino-hinaduki
shino-hinaduki / FlashLight.cs
Last active July 31, 2023 17:49
Udon# 懐中電灯On/Offギミック。VRC PickUp, ObjectSyncとの併用前提
using UdonSharp;
using UnityEngine;
using VRC.SDKBase;
using VRC.Udon;
// Manualにしたいが、ObjectSync使っているため
[UdonBehaviourSyncMode(BehaviourSyncMode.Continuous)]
public class FlashLight : UdonSharpBehaviour
{