这里总结一下U3D常用的一些事件
//按下事件,GetKeyDown
//抬起事件,Input.GetKeyUp
//长按事件,Input.GetKey
//任意键按下事件,Input.anyKeyDown
//鼠标按下事件,Input.GetMouseButtonDown ();//0为左边,1位右边,2位中间
//Input.mousePosition //得到鼠标当前三维坐标
//鼠标抬起 Input.GetMouseButtonUp
自定义按钮事件:
if(Input.GetButtonDown("gamestart")){
Debug.Log ("按钮被按下");
}
if(Input.GetButton("gamestart")){
Debug.Log ("按钮被长按");
}
if(Input.GetButtonUp("gamestart")){
Debug.Log ("按钮被抬起");
}
applicatioin :
//加载一个新的场景,切换关数
Application.LoadLevel("1"); //截图功能
Application.CaptureScreenshot("name.jpg"); //打开一个网页
Application.OpenURL("http://www.baidu.com"); //退出游戏 该方法在模拟器中无法实现,只能在真实设备中执行
Application.Quit();
获得鼠标此刻的在游戏世界中的位置,可以做指针拖动等各种
void Update () {
Debug.LogError("x = " + Input.mousePosition.x + ", y = " + Input.mousePosition.y);
}
有时候设计到屏幕兼容的时间,不能将位置固定,就只能获得屏幕的大小,再进行比例分配;
Screen.width