怎样把背景tiles 换成其他背景tiles ?
gamemaker吧
全部回复
仅看楼主
level 3
銀色左輪 楼主
求帮忙~
表达能力不好, 所以用图表示..
================================
理想效果:
按下Enter
把图中 (如下图所见的情况) 已经摆放好的
"绿树"
全部换成
"黑树"
=========================
"绿树"和"黑树" 都是2张不同的素材图
绿树 在background0 (白昼-素材图)
黑树 在background1 (黑夜-素材图)
我把素材图割格
在room 用tiles 摆好 "绿树" (如下图所见的情况)
因为我想做 黑夜和白昼
但不懂怎样把它变成黑夜的图
求高手帮忙~ 感激.............
2015年05月25日 08点05分 1
level 3
銀色左輪 楼主
现在我是用 background_index[0]
直接更换背景
只是背景必须用画的..
而且要把位置排得一样
我想找个更好的方法
2015年05月25日 09点05分 3
level 14
感觉有困难,地砖不同于对象或者精灵图,你要先找出背景中是哪块地砖,再将其重新绘制成你需要的地砖。
2015年05月25日 22点05分 6
你可以事先把需要转换地砖的位置存入变量,这样应该可以。
2015年05月25日 22点05分
level 3
銀色左輪 楼主
谢谢
转换地砖的位置存入变量 要怎样写?
因为我才刚学Code 很多都不懂..
2015年05月26日 00点05分 7
不行了,我刚看了下,画地砖的函数。都是画出地砖填充整个房间。还是画对象或者精灵图吧。
2015年05月26日 03点05分
level 3
黑夜效果的话,可以用background_blend吧。
2015年05月26日 02点05分 8
level 3
銀色左輪 楼主
谢谢.
background_blend 能调整光暗吗?
我看了别人的 例子
switch (background_blend[0])
{
case c_white: background_blend[0] = c_yellow;break;
case c_yellow: background_blend[0] = c_green;break;
case c_green: background_blend[0] = c_aqua;break;
case c_aqua: background_blend[0] = c_orange;break;
case c_orange: background_blend[0] = c_white;break;
}
========================================================
switch 是什麼东西?
blend[0] 中的[0]是指什麼?
break; 有什麼用途?
2015年05月26日 02点05分 9
switch是多重判断结构,blend[0]是数组其中0指代数组的第一个元素。break是跳出当前判断。
2015年05月26日 03点05分
blend[0]数组?元素? 它有什麼用途? 一般用在哪里? [黑线]
2015年05月26日 22点05分
level 6
blend是混合颜色啦,除了使用c_red一类的系统自带变量,还可以使用美元$加颜色的16进制编码,比如$0000ff就是红色,$ff9900就是浅蓝色,background_blend可以直接混合贴图但是,blend并不是你想要的效果,最好还是直接background_index,最符合你的要求
2015年05月26日 07点05分 10
啊对了,口袋妖怪金银的素材的话不能用blend,因为两个颜色完全不一样
2015年05月26日 07点05分
level 10
最好使用一个占位用的背景bgTemplate来完成贴图,比如这样的:
夏天的时候使用:
background_assign(bgTemplate,bgSummer);
来替换成夏天的贴图
冬天的时候使用:
background_assign(bgTemplate,bgWinter);
background_assign会永久改变精灵,所以如果直接background_assign(bgSummer,bgWinter)的话,bgSummer的信息就丢失了哦^^
2015年06月09日 05点06分 11
其实只是本次运行游戏时永久改变背景[茶杯][滑稽]
2015年06月09日 05点06分
大神好利害!! 万分感激!!![乖]
2015年06月10日 10点06分
终於找对人了 [笑眼]
2015年06月10日 10点06分
小弟想再请教一下, 现在用了这方法来放置背景, 但我用 background_blend[0] = c_yellow; 想做染色, 可是对Tiles没有效果?
2015年06月12日 00点06分
level 6
在对象里面同时放入黑夜和白天的树,然后根据时间判断,改变相应的图的序号不就可以了?
2015年06月09日 08点06分 12
不能, 因为树不是Object, 而是Background, 据说Object太多会令游戏载入缓慢
2015年06月10日 11点06分
11楼的大神帮我解答了[太开心]
2015年06月10日 11点06分
只需要background_assign 就能解决了, 省时间又方便, 我很多Code还没用过[黑线]
2015年06月10日 11点06分
回复
�yɫ��݆
:学习了[乖]~
2015年06月10日 11点06分
1