地图单元的放置
在画完地图后
我们可以学习地图的摆放了
陪伴了我们一章的“地图”角色就可以被删掉了(感动.jpg)
(皮卡丘:Never gonna say goodbye~
Never gonna tell a lie and hurt you~)
陪伴了我们一章的“地图”角色就可以被删掉了(感动.jpg)
好了让我们回到地图单元的摆放
首先,地图当然不是随便摆放的
我们肯定要让地图网格对齐
就像超级玛丽的地图摆放那样
这样的话
地图不仅整齐而且好制作关卡
(皮卡丘:哇,听起来很酷哦
但是。。。怎么才能网格摆放呢?)
哎,问到点上了
相信你们也被这个问题困扰了很久
其实很简单,请听我娓娓道来:
网格摆放
首先先给大家看一段代码
这样就相当于设置了每个网格的间距为48
但是因为用了摄像机扩展的原因
鼠标指针并不是像我们看到的位置那样
也就是说:
鼠标指针并不会随着摄像机的移动而改变位置
所以,我们要一个东西:
能检测到我们看到的鼠标位置在实际上它的坐标
那要怎么做呢
鼠标实际坐标
让我们再创建一个角色
暂时就叫:“鼠标在地图上的位置”
先画一个点,作为它的造型
来到程序部分
因为,我们要让它移到鼠标的位置
所以,只要用摄像机扩展的两个积木就可以解决了
(如图)
此时 疑惑疑惑d皮卡丘 就要问了:
“哎?这里为什么还有在开头加上一个:将虚像设置100?
这样的话不是一开始的显示又看不见了吗?”
其实啊,这是有原因的
因为我们不仅,需要让这个角色可以被侦测
而且,我们还要看不见它
此外,如果就是隐藏时就无法被别的角色侦测到
所以,选择了虚像为100可以看不到它
理解了这个后
我们就可以确定鼠标在地图上的位置了
下一步就是:放置方块 我们先将角色主体和已放置的造型区分开来
接着是地图的放置 这里我们设定: 按下键盘上的 [E] 键时就放置方块 (这个放置按键不唯一,看自己喜好) 为了不让按下E就一直克隆 所以,要设定按下一次就克隆一次
也就是 按下——克隆——等待松开
让我们试试
问题问题d皮卡丘:
“现在地图确实按网格克隆了
但是。。。这个角色怎么不会落在地图上?
这。。他难道是个幽灵吗?”
好问题,所以现在让我们一起来解决吧
首先,给地图添加“地图”标签
先别急着试试效果 因为,我们现在点击开始后 角色会一直下落,难以制造地图 所以,我们要区分一个状态: 编辑状态和试玩状态
编辑状态:
角色无法移动
且可以放置方块
也可以通过wsad键调整视野
试玩状态:
角色可以正常移动
让我们创建一个公有变量
也就是勾选“适用于所有角色”
这样每一个角色都能接收或更改这个变量
开始时
我们设置状态为“编辑”
回到主角部分 并准备好试玩状态下或编辑状态下的角色执行的程序 (游戏状态只会有编辑和试玩)
如果不是试玩状态:
主角就固定在初始地
并且我们可以随意移动摄像机
如果是试玩状态:
角色才可以移动
让我们套到之前主角的移动循环上
记得判断主角控制摄像机
现在主角是不会移动了
但,要怎么改变试玩或编辑状态呢?
让我们回到地图部分
再创建一个循环
也是按下某个按键就进行一次侦测
此时此刻 皮卡丘 就看不懂了
疑惑疑惑d皮卡丘:
“哎?这里按下按键是什么意思?
为什么不是 CTRL?(唱,跳,rap,篮球)”
其实这就是Enter键
只是我们在sc选项中找不到这个选项
但实际是有的
所以,我们要告诉它Enter键这个名字
这样就可以侦测按下enter键了
下一步,是状态的更改
前面提到过:
游戏状态只有试玩或编辑
所以我们可以这么做
翻译翻译就是:
如果是试玩状态就变成编辑状态
如果是编辑状态就变成试玩状态
再将它加入刚刚那个循环
这样,每次按下enter键就会改变一次状态
最后
在试玩状态下是不可以进行方块摆放的
所以我们要在试玩状态下对摆放功能进行限制
这样我们的地图编辑就大功告成啦!
可以看到皮卡丘已经去尝试了
皮卡丘:
“不是,哥们——
我这个地图放错了怎么不能撤销啊?
你这个容错率也太低了吧!”
哦,对
现在还不能删除方块
所以我们就可以用上之前做的
因为它是角色,
所以可以直接对它进行侦测
我们在这里设定:
在编辑状态下如果按下鼠标右键就删除碰到的方块
疑惑疑惑d皮卡丘:
“哎,等等,鼠标右键?
我怎么记得,原版sc是无法侦测鼠标右键吗?”
原版不行就用扩展嘛
这里给大家介绍一个可以侦测鼠标右键的扩展
鼠标右键删除方块
首先,我们先关掉右键菜单
接着,设定什么情况下删除地图
是在 编辑模式——碰到鼠标实际位置——按下鼠标右键 的情况下删除
现在,我们的地图编辑就真正的大功告成啦!
快去画出你喜欢的地图吧!
隔壁的皮卡丘已经玩嗨了!
<iframe
width="100%"
height="800px"
scrolling="no"
src="https://www.ccw.site/embed?id=sumiu-jump/sumiu/Lec03b&type=comment"
title="{跟着溯μ制作平台跳跃游戏 03b}"
frameBorder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
allowFullScreen
scrolling="0"
></iframe>