查看: 1409|回复: 4
打印 上一主题 下一主题

脚本基础认识3 ~ 动态GUI

[复制链接]

498

主题

1

听众

1万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
13519
精华
0

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

跳转到指定楼层
楼主
发表于 2012-8-24 17:46:59 |只看该作者 |倒序浏览
动态产生GUI(2D表层接口)

要动态产生的GUI都必需写在
function OnGUI ( ) { }里面
在这function内越晚产生的GUI会在越上层

标签GUI
GUI.Label (Rect(X,Y,width,height), “文字” , GUIStyle("textfield"));
Rect(X,Y,width,height) 的( X,Y)   請參考   脚本基础认识2 ~ 坐标~动态产生GUI


贴图GUI
GUI.DrawTexture(Rect(0 ,0 ,Screen.width ,Screen.height), 图文件, 缩放模式, ***e, 0);
缩放模式 (ScaleMode) 3种
ScaleMode.StretchToFill 拉扯图片填满Rect
ScaleMode.ScaleAndCrop 缩放图片,保持长宽比,用长宽较小的值对齐Rect长宽,图会被切割
ScaleMode.ScaleToFit 缩放图片,保持长宽比,用长宽较大的值对齐Rect长宽

按钮GUI (按下后放开才执行)
If ( 动态产生GUI.Button ){ 执行内容;}
脚本中动态产生GUI.Button的格式
GUI..Button(Rect(X,Y,width,height),”文字”)  ~ 只有文字的
GUI..Button(Rect(X,Y,width,height), 图文件 ) ~ 只有图片的
GUI..Button(Rect(X,Y,width,height), “ ”, GUIStyle) ~ 按钮状态切换图片

例:var ID : GUIStyle = GUIStyle();
ID.normal.background = 图0;  ~ 平常时按钮显示 图0
ID.hover.background = 图1; ~ 鼠标光标停留时显示 图1
ID.active.background = 图2; ~ 按钮被按下时显示 图2
If (GUI..Button(Rect(X,Y,width,height), “ ”,  ID )){ 执行内容;}
执行内容   可參考   脚本基础认识1 ~ Transform
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

315

主题

0

听众

1万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
10878
精华
0

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

沙发
发表于 2012-8-24 18:38:34 |只看该作者
好帖~~~~~~~~~~~~
回复

使用道具 举报

498

主题

1

听众

1万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
13519
精华
0

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

板凳
发表于 2012-8-24 19:18:59 |只看该作者
  好东西啊
回复

使用道具 举报

2317

主题

54

听众

2万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
20645
精华
62

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

地板
发表于 2012-12-30 04:29:14 |只看该作者
学习了,虽然还是有难度,谢谢楼主的用心
回复

使用道具 举报

2722

主题

42

听众

3万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
38268
精华
111

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

5#
发表于 2012-12-31 02:02:57 |只看该作者
谢谢楼主的帖子分享,学习了
回复

使用道具 举报

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

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

GMT+8, 2024-9-22 03:38 , Processed in 0.088700 second(s), 29 queries .

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

© 2008-2019 Narkii Inc.

回顶部