Scratch 之 RPG 引擎制作教程(2) / 门的制作

        大家好!上期我们学习了地图以及移动: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,这就是我想到的坐标。

猜你喜欢

转载自blog.csdn.net/leyang0910/article/details/132282695