【讨论】有关通过多层背景差速滚动实现景深的技术问题
gamemaker吧
全部回复
仅看楼主
level 11
1楼
2014年07月20日 13点07分 1
level 11
目前的设想是,背景分为如此几层
1.天体层 日月等天体,与玩家视角保持相对静止
2.远景层 山脉和云彩,与玩家视角移动保持较低的相对速度
3.近景层 树林之类的,与玩家视角移动保持中速
4.装饰层 单棵植物,石块等,与玩家保持等速
2014年07月20日 13点07分 2
level 11
但是笨人数学想象力较差,想不出实现差速背景滚动的思路,所以前来请教各位吧友们,给出一些技术上的思路,谢谢
2014年07月20日 13点07分 3
level 14
这东西你稍微给个速度,然后一次次调试看差不多了就行,还用得着费劲去计算吗 。。。
2014年07月20日 16点07分 4
[泪]
2014年07月20日 23点07分
level 6
draw_background(
back_your,
view_xview/1.1
+3
00
,
view_yview/1.1+232
)
修改所有出现的所有数字即实现速度不同。
[疑问]
如果你想要不断循环的效果:
width=background_get_width(back_your);
left=-1;
right=view_xview/width+view_wview/width+1;
for (i=left; i<right; i+=1)
{
draw_background
(
back,
(
view_xview/1.1+300)
mod width+width*i
,
view_yview/1.1+232
);
};
2014年07月21日 00点07分 5
level 9
地狱,保卫战?
   --和一MM争论鲸鱼是不是鱼,最后我说“日本人也带个人字”,她这才同意鲸鱼不是鱼。
2014年07月22日 00点07分 7
我是不是该去掉小尾巴。
2014年07月22日 01点07分
level 7
its like z-buffer in opengl
further bckgrd has smaller moving speed
2014年07月23日 14点07分 8
1