初学unity3D,对于其中的事件响应不是很清楚,于是写了下面的代码来验证:
1、新建.cs文件,名为testMouse.cs:
using UnityEngine;
using System.Collections;
public class testMouse : MonoBehaviour {
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
if (Input.GetMouseButtonDown(0))
{
Debug.Log("Input.GetMouseButtonDown response");
}
}
void OnMouseDown() {
Debug.Log("OnMouseDown response");
}
void OnGUI() {
if (Event.current != null && Event.current.type == EventType.mouseDown) {
Debug.Log("EventType.mouseDown response");
}
}
}
2、场景中的游戏对象很简单,只有一个Cube和主相机。