スクリプト ①キーボードで検知

using UnityEngine;
using System.Collections;
public class ExampleClass : MonoBehaviour
{
    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 () {
    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);
 

マウスクリックの座標取得
重要なこと
・Input.mousePosition
・ifから始める


KeyCode.Space
スペース
KeyCode.Return
リターンキー
KeyCode.UpArrow
上矢印キー
KeyCode.A
キー
KeyCode.LeftControl
Ctrlキー
 
Input.GetKey
キーを押している間は常に(連射状態)
Input.GetKeyDown
キーを押していない状態から押した時
InputGetKeyUp
キーを押している状態から離した時

マウスを押したとき
Input.GetMouseButtonDown(num)
マウスが押されているとき(押されたまま)
Input.GetMouseButton(num)
マウスボタンが折れなくなった時
Input.GetMouseButtonUp(num)
(num)= 0.1.2 =左クリック.右クリック.ホイールクリック
 
Input.GetKey(キーボードからの入力)
Input.GetButton(インプットマネジャーで管理された入力)
Input.GetAxis(方向キーの入力)
Input.GetMouseButton(マウスボタンの入力)