Skip to content

Instantly share code, notes, and snippets.

@kazukitanaka0611
kazukitanaka0611 / Singleton
Created May 26, 2018 12:05
Unity Singleton
using UnityEngine;
public abstract class Singleton<T> : MonoBehaviour where T : MonoBehaviour {
private static T instance;
public static T Instance {
get {
//Check if instance already exists
if (instance == null){
@kazukitanaka0611
kazukitanaka0611 / Unity mouse camera rotate
Created May 15, 2018 07:12
Unity mouse camera rotate
void FixedUpdate ()
{
float X_Rotation = Input.GetAxis("Mouse X");
float Y_Rotation = Input.GetAxis("Mouse Y");
Camera.main.transform.Rotate(0, -X_Rotation, 0);
Camera.main.transform.Rotate(Y_Rotation, 0, 0);
Ray ray = new Ray (Camera.main.transform.position, Camera.main.transform.forward);
Debug.DrawRay(ray.origin, ray.direction * 30f, Color.red);
}
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Mole : MonoBehaviour {
[SerializeField] private float visibleHeight = 0.1f;
[SerializeField] private float hiddenHeight = -0.5f;
[SerializeField] private float speed = 4f;
[SerializeField] private float disappearDuration = 1.25f;
@kazukitanaka0611
kazukitanaka0611 / Mole.cs
Last active April 2, 2018 07:02
Unity whack a mole game 見てわかるUnityゲーム制作超入門 http://www.shuwasystem.co.jp/products/7980html/3849.html
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Mole : MonoBehaviour {
[SerializeField] private float delta = 0.01f;
[SerializeField] private float checkY = 1;
[SerializeField] private float startY = -1;
[SerializeField] private float timeDelta = 0;
@kazukitanaka0611
kazukitanaka0611 / HoloLens Air Tap Create Plane
Last active March 31, 2018 11:24
HoloLens Air Tap Create Plane Gaze rotateion
using UnityEngine;
using HoloToolkit.Unity.InputModule;
using HoloToolkit.Unity.SpatialMapping;
public class TapAndAddWindow : MonoBehaviour, IInputClickHandler
{
[SerializeField]
GameObject prefab;
[SerializeField]
void FixedUpdate ()
{
Vector3 mousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition);
mousePos.y = 0.0f;
transform.position = mousePos;
}
@kazukitanaka0611
kazukitanaka0611 / TouchMove
Created March 26, 2018 06:16
Unity でマウスの位置に徐々に移動するスクリプト
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class TouchMove : MonoBehaviour {
[SerializeField] private GameObject cube;
[SerializeField]private float speed = 2.0f;
// Update is called once per frame
void Update ()
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Player : MonoBehaviour {
[SerializeField] private float moveSpeed = 2.0f;
[SerializeField] private float moveAngleX = 20.0f;
@kazukitanaka0611
kazukitanaka0611 / HoloLens target ray roatate
Created February 8, 2017 14:20
HoloLens target ray roatate
public void OnInputClicked(InputClickedEventData eventData)
{
Vector3 headPosition = Camera.main.transform.position;
Vector3 gazeDirection = Camera.main.transform.forward;
RaycastHit hitInfo;
if (Physics.Raycast(headPosition, gazeDirection, out hitInfo, 30.0f, spatialMappingManager.LayerMask))
{
Instantiate(target, GazeManager.Instance.HitPosition, Quaternion.FromToRotation(Vector3.up, hitInfo.normal));
}
void Update ()
{
transform.rotation = Quaternion.Slerp(transform.rotation, Quaternion.LookRotation(target.position - transform.position), 0.3f);
transform.position += transform.forward * 0.1f;
}