杯锦
gamemaker吧
全部回复
仅看楼主
level 5
waitinse 楼主

我要用远背景的效果
我花了几个小时都失败
我想不到其他办法
房间宽320和高240
背景[0],图往XY重复复制
我要在画面移动的时候让风景慢慢的移动
我用成"背景移动速度等於上step到这step的画面距离"之后,
画面移动速度很快的时候,背景会落后,在画面停的时候 背景才突然从后面直接到位,
而不是移到位。
改成移动速度是距离除以2、4、8的时候,
也一样会在画面高速移动时突然停住时,背景会突然抖一下,
而不像是用移的。
改成背景一直往X+1 Y+1移动的时候
背景会很明显的移动一小格,不像人和其它对象会很顺的移动。
怎麼会这样?
有办法成功吗?
我不要像这样卡卡、卡住、突然移到位置的效果
我在这篇文章用插入图片 两种方法都只有在预览小格子有图,
按插入图片后,文章没出现图片,
怎麼会这样?

2011年07月05日 20点07分 1
level 5
waitinse 楼主
不是房宽,而是窗口和像机=320*240
2011年07月05日 22点07分 2
level 7
background_x[0]=view_xview[0]/2
background_y[0]=view_yview[0]/2
PS- -LZ需要重修小学语文- -
2011年07月05日 23点07分 3
level 7
顺带一提,找个合适的event
2011年07月06日 00点07分 4
level 5
waitinse 楼主

我做了你教的那样,但也同样是背景会落后,我不移动时 背景才直接到中间。
我用
view_yview[0]/1
和
view_yview[0]/2
都会这样,背景不会很顺畅的跟著我移动。
删除这个step就会发现背景移动很顺畅。
我放到这:BG_010102.gmk
http://www.dbank.com/download/BG_010102?f=c0map874za&i=2&h=1309985875&v=85e7b3b9
你们看了也是背景不顺畅吗?
就是背景会很明显的移动一格。
而且我移动速度越快,背景很像会越落后,我不移动时,背景才直接变到中间。
拜托你们帮我一起想办法...我很想做成应该顺畅的远背景~~~

2011年07月06日 21点07分 5
level 13
抱歉,此外链地址不存在。
打不开哟~
2011年07月07日 00点07分 6
level 5
waitinse 楼主
谢谢
这应该可:http://dl.dbank.com/c0map874za
2011年07月07日 09点07分 7
level 7
明白了,和background完全没关系- -你的view的跟踪方式设置有问题
GM中room设定view部分最下面有个object following,其中有Hbor和Vbor两个数值
这两个数据决定你运动到距离view边界多少像素时开始跟踪。
一般远距背景类游戏这两个数据应该是view高宽的1/2
PS- -话说个人不推荐用这东西去跟踪view- -

2011年07月07日 12点07分 8
level 5
waitinse 楼主

我改成那样也是,背景不会顺畅的移动,会落后。
我按住方向键1秒,放开时,背景会回到中间,而且不是移动到中间,是直接变到中间。
影片
010102.mp4
http://www.rayfile.com/zh-cn/files/3c494dc7-a8a5-11e0-992a-0015c55db73d/
这是我按住0.5秒后放开,我按住1秒、2秒后放开的样子,
放开方向键时,背景竟然会抖,而不是直接停住。

2011年07月07日 14点07分 9
level 7
所以我不推荐你用GM自带的view跟踪- -因为根本算不准这东西什么时候执行的
把room的view跟踪取消掉,然后在you的step里连写
view_xview[0]=median(0,x-view_wview[0]/2,room_width-view_wview[0])
view_yview[0]=median(0,y-view_hview[0]/2,room_width-view_hview[0])
background_x[0]=view_xview[0]/1
background_y[0]=view_yview[0]/1
注意代码顺序
就好了

2011年07月07日 23点07分 10
level 5
waitinse 楼主

谢谢,我成功了。
我以后再做,
我想顺便了解这是做什麼的
view_xview[0]=median(0,x-view_wview[0]/2,room_width-view_wview[0])
我没了解为什麼要这样, 这三个值是什麼意思?为什麼用这三个数的中间数呢?
谢谢tifaices和冰凌回覆我

2011年07月12日 14点07分 11
level 7
防止view看到room外面而已
0就是room的左边界,room_width-view_wview[0]就是room的右边界减去view的左边界- -
view的坐标是根据view的左上角确定的,所以这么写
2011年07月13日 04点07分 12
level 5
waitinse 楼主

我终於把风景切成10块了,
我发现背景设定只有8层,
真的没办法用更多的背景了吗?
我找了帮助文件,没找到图能像背景那样设定Tile Hor 水平复制。
其中有三层背景是云,只要能像背景那样水平复制和每层不同速度持续移动就好了,
合在一起就不好看了,好可惜...

2011年07月14日 22点07分 13
level 13
理论上来说拥有有无限层,不过建议你先掌握好了再来做8层以上~8层已经够几乎所有游戏了~
在帮助的
游戏绘制(Game Graphics)
->
贴图(Tiles)
你可以找到相应的知识供参考~~
2011年07月15日 00点07分 14
level 7
为啥一定要用background呢?换种思路吧,没人规定作为游戏背景的东西就一定要当作background处理
2011年07月15日 06点07分 15
level 5
waitinse 楼主

用精灵就要复制超过一百张图,每张图的X都-1,因为云是慢慢的移动。
用tile_layer_shift(depth,x,y),那麼云移过画面,就看不到云了。
我就用精灵吧,每张图用掉10秒,1000秒=17分钟,用一小时就能完成两排云了。
2011年07月15日 21点07分 17
level 5
waitinse 楼主
2011年07月16日 02点07分 18
level 5
waitinse 楼主
2011年07月16日 19点07分 19
level 7
上传一下看看
2011年07月17日 23点07分 20
1 2 尾页