RPG_Basic(2):STEP EVENT + VIEWS(步事件和视图)
本系列是油管上的HeartBeast的[Beginner] Make an RPG课程的中文笔记,主要形式是截图的方式进行步骤上的说明。面向对象:GameMaker新手,以学习一门脚本编程语言,制作一个RPG游戏为目标的爱好者。
本节主要内容:
- Step事件
- 脚本基本函数:if、or、ord、keyboard_check()
- 摄像机和视图
- 摄像机跟随人物移动
基本概念
- if()函数
- or()函数
- keyboard_check()函数
- ord()函数
理解Step事件
在设置里面设置的帧数就是指的帧,step.
目前已经在第1节中将游戏运行速度改为1秒=30帧。
也就是说在Step事件里面的代码,(理想状态下)每秒会运行30次。
删除按键事件,添加STEP事件
将第1节,添加的键盘按键检测事件删除(右键点击,在弹出的窗口中点击Delete Event)
然后依次添加如下代码,即不通过GMS2提供的事件来检测键盘按键,而是通过内部函数来检测。
内部函数Keyboard_check():在这一帧,键盘的某个按钮是否被按下,按下返回true,没有返回false.
注意ord()的字符串引用需要使用双引号。
这样WASD和方向四键的检测事件就完成了。
创建房间视图
左键双击资源树上的房间名称
即可在GMS2界面的左下该房间对应的房间属性。
首先我们需要点击Enable Viewport为勾选状态,同时它的visible为勾选状态,否则游戏运行时就是一片漆黑,你可以把viewport理解为一个视频端口,有点类似于电视机里面的视频,AV,HDMI接口。
Cemera和View
Cemera(红色部分)是指在游戏世界能看到多大:指代在游戏具体的像素大小
View(黄色部分)是指游戏窗口有多大:指代游戏运行时,显示的游戏窗口大小
将Cemera和View的属性设置如下,然后点击Object Following(绿色部分)设置为obj_player,这样镜头视图将会跟着角色一起移动。
触发摄像机移动的范围、
在视图属性的下方,有一个设置视图跟随移动的条件
指代跟随的物体走到离屏幕边缘多近时,视图就开始根据人物移动,移动的速度为speed
设置完,运行游戏就能看到人物移动和镜头跟随移动的效果了