lbtlbbs 发表于 2011-7-5 01:19:15

RM皮肤〖自适应屏幕宽或高〗的代码:#SCREENAREAWIDTH#与#SCREENAREAHEIGHT#

本帖最后由 lbtlbbs 于 2011-7-5 13:51 编辑

今天说一下RM的2个内置变量:

#SCREENAREAWIDTH#   ——显示器分辨率的宽
#SCREENAREAHEIGHT#   ——显示器分辨率的高


很多朋友下载的RM皮肤都是作者根据自已的屏幕宽或高来制作的。而换了一个桌面分辩率不一样往往就需要修改代码。其实完全可以让皮肤自适应当前桌面分辩率。代码如下:

例1:例2:
Meter=IMAGE
X=0
Y=0
H=#SCREENAREAHEIGHT#   ;高度=分辩率的高
W=58
ImageName=#UnityBG#
ImageAlpha=#UnityBGAlpha#
DynamicVariables=1
Meter=IMAGE
X=0
Y=0
H=58
W=#SCREENAREAWIDTH#   ;宽度=分辩率的宽
ImageName=#UnityBG#
ImageAlpha=#UnityBGAlpha#
DynamicVariables=1
那么,边栏背景是自适应了。边栏菜单或图标如何自适应呢?继续举例说明:

一般情况下,先设定好第一个图标或菜单的位置。其他的图标或菜单可以以第一个为参照物依次移动一定的偏移量:

例1: 自动屏幕居中显示例2: 从右往在排列图标
Meter=IMAGE
X=(#SCREENAREAWIDTH# / 2)
;MENU1屏幕居中显示
Y=0
W=50
H=50


Meter=IMAGE
X=-70r;MENU2位置距MENU1向左偏移70
Y=0r
W=50
H=50


Meter=IMAGE
X=140r;MENU3位置距MENU2向右偏移140
Y=0r
W=50
H=50
Meter=IMAGE
X=(#SCREENAREAWIDTH# - 100)
;MENU1在屏幕右侧向左偏移100的位置
Y=0
W=50
H=50


Meter=IMAGE
X=-70r;MENU2位置距MENU1向左偏移70
Y=0r
W=50
H=50


Meter=IMAGE
X=-70r;MENU3位置距MENU2向左偏移70
Y=0r
W=50
H=50
大概就是这样。希望对刚刚接触RM的朋友有所帮助。有什么不对或不完善的地方欢迎高手补充指正。

示例代码是我随便编的,不是很完整。大家主要看我注释的那句代码。如果有不明白的朋友可以上传一段你的实际的代码我们来实际修改一下操练操练:)

shangshan800 发表于 2011-7-5 07:18:09

那应该怎么添加到那段代码下面呢

wangtao4142 发表于 2011-7-5 08:55:15

虽然不是很明白,但是应该是好东西,以后慢慢学习~

Anne 发表于 2011-7-5 11:55:53

学习中,先收藏,为以后备用,谢楼主。

709528783 发表于 2011-7-5 12:19:42

收藏了先。。。。。。。。。。。。。。

lifeido 发表于 2011-7-5 13:32:05

学习了 以后不用那么纠结了

A-J 发表于 2011-7-8 00:51:06

=、=我只会使用、、不会制作

lvyun321 发表于 2011-9-4 18:11:59

收藏,备用{:soso_e183:}

流年丶╮记忆 发表于 2011-9-6 21:10:57

不错长见识了

kencool 发表于 2011-9-7 21:59:39

高人啊,羡慕
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: RM皮肤〖自适应屏幕宽或高〗的代码:#SCREENAREAWIDTH#与#SCREENAREAHEIGHT#