Skip to content

Instantly share code, notes, and snippets.

@urahimono
urahimono / SceneController.cs
Created April 6, 2017 12:59
GGJ2017で使ったシーン管理システム
using UnityEngine;
using UnityEngine.SceneManagement;
using System.Collections;
public class SceneController : MonoBehaviour
{
private AudioSource m_bgmAudio = null;
private FadeController m_fadeController = null;
private string m_beingChangedSceneName = null;
@urahimono
urahimono / EnumListLabelAttribute.cs
Created February 12, 2017 07:22
【Unity】配列にて各要素の表示される名前がEnumと連動するAttribute
//------------------------------------------------------------------------
//
// (C) Copyright 2017 Urahimono Project Inc.
//
//------------------------------------------------------------------------
using UnityEngine;
#if UNITY_EDITOR
using UnityEditor;
#endif // UNITY_EDITOR
@urahimono
urahimono / CustomListLabelAttribute.cs
Last active February 14, 2022 19:45
【Unity】配列にて各要素の表示される名前とIndexを変更するAttribute
//------------------------------------------------------------------------
//
// (C) Copyright 2017 Urahimono Project Inc.
//
//------------------------------------------------------------------------
using UnityEngine;
#if UNITY_EDITOR
using UnityEditor;
#endif // UNITY_EDITOR
@urahimono
urahimono / TouchPadCustom.cs
Created August 18, 2016 22:58
【Unity】CrossPlatformInputを実際に組み込んでみる
using System;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;
namespace UnityStandardAssets.CrossPlatformInput
{
[RequireComponent( typeof(RectTransform) )]
public class TouchPadCustom : MonoBehaviour, IPointerDownHandler, IPointerUpHandler
{
@urahimono
urahimono / SceneController.cs
Created August 14, 2016 06:02
【Unity】簡易フェード制御コンポーネントについて考えてみる SceneController
using UnityEngine;
using UnityEngine.SceneManagement;
using System.Collections;
public class SceneController : MonoBehaviour
{
private FadeController m_fade = null;
public static SceneController Instance
{
@urahimono
urahimono / FadeController.cs
Created August 14, 2016 06:01
【Unity】簡易フェード制御コンポーネントについて考えてみる FadeController
using UnityEngine;
using UnityEngine.UI;
using System.Collections;
public class FadeController : MonoBehaviour
{
public enum EFadeState
{
In, // フェードイン完了.
Out, // フェードアウト完了.
@urahimono
urahimono / Test.cs
Created July 25, 2016 08:11
UnityのCrossPlatformInputを使う その6 MobileTiltControlRig編
using UnityEngine;
using UnityStandardAssets.CrossPlatformInput;
public class Test : MonoBehaviour
{
[SerializeField]
private float m_speedScale = 3.0f;
void Update()
{
@urahimono
urahimono / Test.cs
Created July 25, 2016 07:54
UnityのCrossPlatformInputを使う その5 MobileSingleStickControl編
using UnityEngine;
using UnityStandardAssets.CrossPlatformInput;
public class Test : MonoBehaviour
{
[SerializeField]
private float m_speedScale = 5.0f;
void Update()
{
@urahimono
urahimono / Test.cs
Created July 25, 2016 07:32
UnityのCrossPlatformInputを使う その4 MobileAircraftControls編
using UnityEngine;
using UnityStandardAssets.CrossPlatformInput;
public class Test : MonoBehaviour
{
[SerializeField]
private float m_speedScale = 5.0f;
[SerializeField]
private float m_cameraScale = 5.0f;
@urahimono
urahimono / Test.cs
Created July 25, 2016 07:09
UnityのCrossPlatformInputを使う その3 DualTouchControls編
using UnityEngine;
using UnityStandardAssets.CrossPlatformInput;
public class Test : MonoBehaviour
{
[SerializeField]
private float m_speedScale = 5.0f;
[SerializeField]
private float m_turnSpeedScale = 45.0f;