查看: 2645|回复: 0
打印 上一主题 下一主题

Unity3D的GUI插件(UIToolkit,GUIX)

[复制链接]

1602

主题

1

听众

2万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
24658
精华
6

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2012-7-21 14:27:50 |只看该作者 |倒序浏览
在Unity的社区里发现一个不错的UI插件----UIToolkit.
下载资源包后,导入到unity3d中即可。可以看下如下的一些东西:
上面三个是显示的DEMO,最后一个就是这个插件的核心代码了。
使用步骤:
1.创建一个新的层。这边我命名为“UILayer"

2.创建一个空物体(empty GameObject),并放在(0,0,0)的位置。这边命名为"UILayer"

3.把UI.cs这个脚本拉到上面创建的物体,在设置面板中设置UILayer的属性为1中创建的那个新的层的名字。

4.在main camera中的Culling Mask中移除1中创建的层的名字”UILayer",这样这个层就不会被渲染两次。

5.创建一个新的空的GameObject,这边命名为UIToolkit
  把它做为2创建的物体的子物体,
  将它的Layer设置为1中创建的层,这边为“UILayer”。
  将UIToolkit.cs拖给它。

6.设置属性面板中的texturePackerConfigName,暂时我们可以用它自带的kitchenSinkSheet。

7.在Start函数里创建UI,不要在Awake中创建UI,因为这时有可能UI的东西还没初始化完。

8.创建一个CS脚本,命名为UIManager.在其中的Start添加如下代码:
        var scores = UIContinuousButton.create( "scoresUp.png", "scoresDown.png", 0, 0 );        scores.positionFromTopLeft( .24f, .02f );        scores.centerize(); // centerize the button so we can scale it from the center        scores.highlightedTouchOffsets = new UIEdgeOffsets( 30 );

9.在场景中创建一个空的gameObject,用来挂载我们初始化UI的脚本。

点击play按钮:




成功的添加一个按钮。

再发一个DEMO的图,感觉他做的资源有点丑。。。







还有一个更牛B的,GUIX
http://www.ennanzus-interactive.com/developer/GUIX/

公告说因为Unity3D要自己搞一个UI编辑器了,所以他们把这个开源了。

这次去开发者大会,了解了下大家比较常用的有两个:
EZGUI,NGUI。这两个是收费的。不过在国内,你懂的。。。
可以看一个简单的教程:
http://game.ceeger.com/Unity/Doc/ezgui/Simple_introduction.html



转自:http://www.cnblogs.com/gameprogr ... /03/26/2418071.html
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2025-6-14 23:33 , Processed in 0.066938 second(s), 28 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部