GameMaker Studio 2

创建于:2017-04-19

创建人: dougen

190 信息 1082 成员
游戏开发工具 GameMaker Studio 2 的讨论小组

RPG_Basic(2):STEP EVENT + VIEWS(步事件和视图)

Linpean 2017-10-24

本系列是油管上的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


设置完,运行游戏就能看到人物移动和镜头跟随移动的效果了

Image title


近期喜欢的会员

 

加入 indienova

  • 建立个人/工作室档案
  • 建立开发中的游戏档案
  • 关注个人/工作室动态
  • 寻找合作伙伴共同开发
  • 寻求线上发行
  • 更多服务……
登录/注册