FairyGUI 在Unity中的多屏显示问题

我的做法:
1.动态创建了2个UIPanel(p1、p2)和2个Camera(c1、c2);
2.将c1的targetdisplay设为0(即Display1),将c1赋值给 p1.contener.renderCamera
3.将c2的targetdisplay设为1(即Display2),将c2赋值给 p2.contener.renderCamera
4.对UIPanel和Camera做了位移处理,避免UIPanel的内容渲染到另外一个Camera中
 
至此,我遇到了2个问题:
1.在编辑器中,鼠标点击Display2中的UI控件不会响应,而Display1中会响应
2.项目发布后,Display2黑屏
 
请问该如何解决?我是不是走弯路了,FairyGUI原生支持多屏吗,最好在Demo中加入进来
已邀请:

谷主

赞同来自:

1、SDK版本注意不能太旧。
2、多屏情况下,Screenspace是延展的,也就是只有一个屏幕空间,大小是两个屏幕的大小。你可以通过位置控制显示在不同屏幕上。如果你要用相机的方式,那么要用worldspace的UIPanel,设置好各自的对应相机,还有layer也应该分开。
3、黑屏很可能是你没有激活那个display,查unity使用多屏的方法。

Euler

赞同来自:

图像_001.png


图像_002.png


图像_003.png


图像_004.png


图像_005.png


现象:
1.鼠标点击Display1中的UI控件响应正常
2.鼠标点击Display2中的UI控件没有响应,反而对应位置的Display1中有响应
 

谷主

赞同来自:

我找时间再测试一下

Euler

赞同来自:

目前已经解决,采用的方式如下:
1.不管多少有屏幕,均渲染到Display1中;
2.Build后,软件采用无边框窗口方式运行
 
其中,窗口启动起始位置(默认起始位置是主显示器的左上角,若主显示器不在最左侧,则需要改变起始位置)、Panel排布、分辨率采用外部文件进行设置。
 
参考:http://www.manongjc.com/article/58429.html

要回复问题请先登录注册