这里总结一下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