//UICamera.lastHit.collider 这个能判断你是否点击过UI界面,但是只要你点击过UI界面,以后返回的就都不是Null。(用这个没有解决我的问题)问题如下:
//我是用于在NGUI的UI界面点击输入框进行输入时,为了避免场景中的人物行走控制(WASD字母)触发而做的以下代码控制。
private Vector3 oldClickPoint ;
void Update(){
if (Input.GetMouseButtonDown(0) || Input.GetMouseButtonDown(1) || Input.GetMouseButtonDown(2))
{
//如果点击鼠标重新保存为当前鼠标位置
OldVec = Input.mousePosition;}
if (UICamera.Raycast(OldVec) == false)
{
//场景控制区域(人物行走代码)
}
}
//能力有限,希望大家多多指教。