Skip to content

Instantly share code, notes, and snippets.

@soyliquid
soyliquid / UIRingCommand.cs
Created April 29, 2016 14:49
リングコマンド風にUI要素を配置するスクリプト
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.EventSystems;
using System.Collections.Generic;
public class UIRingCommand : UIBehaviour, ILayoutGroup {
public Vector3 offsetPosition = new Vector3(0f, 0f, 0f);
public float offsetAngle;
public Vector3 distance = new Vector3(0f, 100f, 0f);
@soyliquid
soyliquid / WaveVisualizer.cs
Last active August 29, 2015 14:14
音の波形を画面に描画するスクリプト
using UnityEngine;
using System.Collections;
[RequireComponent(typeof(Camera))]
public class WaveVisualizer : MonoBehaviour {
public int dataLength = 128;
public float waveHeightWeight = 0.1f;
[Range(0f, 1f)]
public float waveWidth = 0.8f;
@soyliquid
soyliquid / UITypeWriterText.cs
Last active August 29, 2015 14:13
uGUI用タイプライターテキスト ※使用時は各自で適切なAudioSourceを指定
using UnityEngine;
using UnityEngine.UI;
using System.Collections;
[RequireComponent(typeof(Text))]
public class UITypeWriterText: MonoBehaviour {
private Text targetUIText;
private string textCache;
@soyliquid
soyliquid / FootStepManager.cs
Last active August 29, 2015 14:10
[Unity][Photon]RPCを使って全クライアントで足音を鳴らす
using UnityEngine;
using System.Collections;
public class FootStepManager : Photon.MonoBehaviour {
public AudioSource SoundPosition;
void FootStep() {
Debug.Log("FootStep " + SoundManager.Instance.FootStepSE.name);
photonView.RPC("PlayFootStepSound", PhotonTargets.All);
@soyliquid
soyliquid / PhotonPlayerManager.cs
Last active August 29, 2015 14:10
[Unity][Photon][Oculus]プレイヤー制御用
using UnityEngine;
using System.Collections;
/// <summary>
/// Organze scripts for Photon usage.
/// </summary>
public class PhotonPlayerManager : Photon.MonoBehaviour {
public Transform CameraPosition;
public MonoBehaviour[] OwnerBehaviors;
@soyliquid
soyliquid / NetworkManager.cs
Last active August 29, 2015 14:10
[Unity][Photon]自動でロビーにJoin→固定のルームにJoinする
using UnityEngine;
using System.Collections;
public class NetworkManager : Photon.MonoBehaviour {
public static NetworkManager Instance {
get { return _instance; }
}
private static NetworkManager _instance;
@soyliquid
soyliquid / SmoothSyncObject.cs
Last active May 16, 2023 08:25
[Unity][Photon]GameObjectの位置と回転、Animatorを同期する
using UnityEngine;
using Hashtable = ExitGames.Client.Photon.Hashtable;
public class SmoothSyncObject : MonoBehaviour
{
public PhotonView OwnerView;
public GameObject[] SyncTargets;
public Animator SycnAnimator;
// public int RootTargetId = 0; // target which affects position.
private bool isDeltaTimeBasedSmoothing = false;