位置: 编程技术 - 正文
推荐整理分享Unity3d linux下获取焦点,控制窗口方法(unity linux arm),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:unity打包linux程序,unity3d ubuntu,unity打包linux程序,unity发布linux安装包,unity打包linux程序,unity 3d linux,unity linux arm,unity 3d linux,内容如对您有帮助,希望把文章链接给更多的朋友!
Unity3d自身的API没有提供给我们窗口控制,获取焦点的方法。 Windows下的方法大家很容易找到很多相关的实例, 其核心思想是调用Win的API获取窗口控制。 其实linux下的控制类。不过是调用Xlib的方法。 Linux的焦点模式与Windows下不同,其默认为焦点与鼠标跟随(FC和RedHat默认下是这样的),请参考
Xlib没有提供获取当前窗口的方法, 所以需要自己封装一个获取窗口的方法, 伪代码如下:
// 获取当前窗口的句柄,通过*windowHandle返回
// 参数为Display Handle, Window的名字。
// 找到返回0,失败返回非0
static int GetWindow(Display *display, const char* windowName, Window* windowHandle)
{
// 获取Window的列表
XQueryTree(display,window,&root,&parent,&children, &nchildren);
// 遍历当前所有的Window
for (i = 0, child = children; i < nchildren; i, child) {
// 获取window窗口的名字 XFetchName (display, *child, &name); // 比较窗口名字 if(name != NULL && strcmp(name,windowName)== 0)
*windowHandle = *child;
}
unity3d的APP在linux窗口的名字是什么呢? 在unity3d 4.6.1中,其窗口的名字为productName。
可以通过调用XWarpPointer来设置鼠标位置,从而使unity3d自动获取焦点。
Unity3D触摸操作 Unity3D中,NGUI中的UICamera为UI按钮提供了非常方便的触控接口,onClick,onDrag,onPress。那3D场景中的物体是否可以使用?可以。在场景摄像机MainCamera上,添加
【Unity3D API的学习与使用】Unity实现GUI组件的位移、缩放和旋转 在使用Unity中GUI组件时,我们可以像处理一个实体一样,对其进行位移、缩放和旋转的操作。其中,位移和缩放都只需要改变其Rect的内容即可,前者改
unity3D(基于UGUI)网络游戏正在开发中 <一>"最近用UGUI做人物血条" 经过各方面资料的收集,终于完成了血条的制作,大致思路如下:1.用UGUI做好血条UI(最基础的)2.找到相应人物模型的TOP点(该TOP点,最好让美术事先
标签: unity linux arm
本文链接地址:https://www.jiuchutong.com/biancheng/382525.html 转载请保留说明!友情链接: 武汉网站建设