大家好!上期我们学习了地图以及移动:Scratch 之 RPG 引擎制作教程(1) / 地图行走
那么今天我们就来学习一下门的制作
理清思路
首先,既然有门,那一定有多个场地,也就是有多个场景,所以我们得让场景造型一直切换到当前场景,而点开门以后又会传送到对应的场景或者说对应的坐标,门就是传送门,不要把门想得过于困难了。
场景切换
场景碰撞角色
创建门
创建门这个角色,画好门的样子
后面三个参数是指玩家打开此门后所到达的坐标
创建这五个私有变量,设置门的各个信息,再克隆出这个门
重复执行移动到合理的位置,这个我就不讲了
好的,让我们继续
实现门
这里是做了e键开门,你也可以选择使用其他按键
如果你想让游戏变得丰富的话,那么一间房间肯定不止一个门,所以在到达其他房间的时候你要删除所有的门,而广播就正好可以轻松完成,因为广播对每一个克隆体都是独立发出的,从而能删除所有的克隆体
再次广播开始游戏,开始新的场景
角色移动
大家都知道,开门之后会来到另一个场景,坐标肯定也会变,所以需要目标x和目标y两个变量
来到这个角色
把这串代码的移动放到删除克隆体的广播那里,这样就可以在开门之后移动到对应坐标了
试一试
可以看到,我想要在这里创建一个门,那么此门的坐标应该与现在玩家的坐标相同,所以如果我想在这里创一个门,那么门的坐标就是x=120,y=10
来到门这个角色
之前讲了,大家应该也能看懂,sa=2,也就是说进入此门所到达的场景就是场景2。那么,xa和ya我们就需要到场景2来看一下了(xa表示所到达的x,ya表示所到达的y)
画好本体
画好碰撞体
好的,接下来我们将当前场景设为2(变量)来到这个地图测试。
比如说我想到x=-40,y=120的位置
两个等待0秒记得加上
那么我就这么填xa=-40,ya=120,这就是我想到的坐标。