本系列是根据老师的教程做的, 中间遇到些小问题, 于是把自己做的过程记录下来, 便于下次查看, 如有错误, 欢迎批评指正, 附上老师的原地址: 开发游戏的老王
无限地面普通青年版
本节效果
让地板变长一点
-
让地板变成两份, 一个地板在屏幕内走完后, 马上偏移到另一个地板后面
就好像两个模特走T台:
1号走完回到2号模特后面, 此时2号上台走,
2号走完回到1号模特后面, 1号继续上台走,
这样就实现了两个模特一台戏, 源源不绝
添加一个地板, 重命名一下
-
调整地面位置
这里的530是地面图片的宽度
-
添加脚本
extends Sprite
func _process(delta):
if offset.x <= -530.0:
offset.x = 527.0 #重叠3个像素以防穿帮
offset.x -= 200.0*delta
offset.x表示x方向上的偏移
_process ( float delta ) 帧同步更新(每隔一定间隔, 系统会自动调用这个函数)相当于Unity的Update
delta 参数包含自上次调用 _process() 以来经过的时间,以秒为单位的浮点数表示
参考文档
- 把脚本挂到地板上 拖拽上去
为什么两个地面挂一个脚本就行?因为脚本使得两个地面同时在向左移动,而最第二步的偏移量会导致两个地面一先一后进入屏幕,然后往复循环 - 运行一下