スクリプト ①キーボードで検知
using UnityEngine;
using System.Collections;
using System.Collections;
public class ExampleClass : MonoBehaviour
{
void Update()
{
if (Input.GetKey(KeyCode.RightArrow)) {
print("右矢印キーが押されている");
}
}
}
{
void Update()
{
if (Input.GetKey(KeyCode.RightArrow)) {
print("右矢印キーが押されている");
}
}
}
スクリプト② キーやマウスで検知
public class ExampleClass : MonoBehaviour
{
void Update()
{
if (Input.anyKey) {
print("キーもしくはマウスボタンが押されている");
}
}
}
スクリプト③ クリック検知
private void Update()
{
if (Input.GetMouseButtonDown(0)){
print("左クリック");
}
}
スクリプト④ クリック検知(拾ってきたやつ)
public float distance = 100f;
void Update () {
void Update () {
if (Input.GetMouseButtonDown(0)) {
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit = new RaycastHit();
if (Physics.Raycast(ray, out hit, distance)) {
string objectName = hit.collider.gameObject.name;
Debug.Log(objectName);
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit = new RaycastHit();
if (Physics.Raycast(ray, out hit, distance)) {
string objectName = hit.collider.gameObject.name;
Debug.Log(objectName);
マウスクリックの座標取得
重要なこと
・Input.mousePosition
・ifから始める
KeyCode.Space
スペース
KeyCode.Return
リターンキー
リターンキー
KeyCode.UpArrow
上矢印キー
上矢印キー
KeyCode.A
キー
キー
KeyCode.LeftControl
Ctrlキー
Ctrlキー
Input.GetKey
キーを押している間は常に(連射状態)
キーを押している間は常に(連射状態)
Input.GetKeyDown
キーを押していない状態から押した時
キーを押していない状態から押した時
InputGetKeyUp
キーを押している状態から離した時
キーを押している状態から離した時
マウスを押したとき
Input.GetMouseButtonDown(num)
マウスが押されているとき(押されたまま)
Input.GetMouseButton(num)
Input.GetMouseButton(num)
マウスボタンが折れなくなった時
Input.GetMouseButtonUp(num)
(num)= 0.1.2 =左クリック.右クリック.ホイールクリック
Input.GetMouseButtonUp(num)
(num)= 0.1.2 =左クリック.右クリック.ホイールクリック
Input.GetKey(キーボードからの入力)
Input.GetButton(インプットマネジャーで管理された入力)
Input.GetAxis(方向キーの入力)
Input.GetMouseButton(マウスボタンの入力)
Input.GetButton(インプットマネジャーで管理された入力)
Input.GetAxis(方向キーの入力)
Input.GetMouseButton(マウスボタンの入力)