## 开始页面
当您第一次打开 GameMaker Studio 2 时,您将被要求登录到您的YoYo帐户(如果您还没有账户,请注册一个)。 一旦注册并登录, 整个软件的主要部分 GameMaker Studio 2 IDE 将启动一个开始页面:
![](https://lh6.googleusercontent.com/zppVF-Q3KCCmVIjh09csLW8c2ZQjRynOiKHUFkS8E5blthuJNZzKO2ZuXOVpfo05HjsvQsg3QatMW03v3Xj2qUOujXNpf34GkeXSQPAUpjF1IghtK7PTMVq4tNT97Q54kNLcb391)
在顶部,您可以找到 IDE 通用菜单,这些菜单在本手册的以下部分中进行说明:
* 文件菜单
* 编辑菜单
* 构建菜单
* Windows菜单
* 工具菜单
* 市场菜单
* 帮助菜单
* 布局菜单
请注意,顶部菜单栏中还会显示一些特定的菜单选项,具体显示项取决于您当前聚焦的窗口。 例如,如果您当前聚焦于资源树窗口,那么将会为“资源”显示一个额外的菜单项。 起始页的其余内容将在以下部分解释:
### 主页
当浏览起始页的不同部分时,单击鼠标左键此处将快速地返回到主页面。
最近项目
在开始页面左侧,您可以看到之前打开的项目列表。 如果您将鼠标悬停其上,则可以看到完整的项目名称和路径,单击鼠标左键将打开该项目。
### 社交
起始页面的顶部栏包含许多链接,使导航更便捷。 如下所示:
* 我的帐户 - 登录您的YoYo帐户(详情请参阅这里)
* YoYo游戏 - 转到YoYo游戏的主网站
* 社交媒体图标 - 点击这些图标将带您到YoYo Games的各个社交媒体网站主页,您可以随时了解有关 GameMaker Studio 2 的新闻
### 项目
在“项目”部分中可以创建,打开或导入项目。 您可以单击新建以创建新项目,点击打开以打开现有项目或打开导入的 GameMaker:Studio 1.4 GMX 项目文件以及打开压缩的 YYZ 格式的GameMaker Studio 2 项目文件。 打开和导入动作将会打开文件浏览器,以便浏览到所需的项目文件。
注意:GameMaker Studio 2 并不完全向后兼容 GameMaker:Studio 1.4 项目,但导入的1.4项目仍可运行,因为已自动使用兼容性脚本重新构建了过时功能。 有关可能出现的问题和对GML 所做更改的详细信息,请参阅帮助中心文章“将GMS 1.4项目移植到 GameMaker Studio 2”部分以及“过时功能手册”部分。
要创建一个新项目,只需点击标有“新建”的按钮,即可进入以下图片所示界面:
![](https://lh5.googleusercontent.com/maIN_QEVBODbEP981tM62JN8B1OAOtGN_j9Y-ij66YMkvBkOZSlM4adnbqrqEuQj7MK-u6KD3SYCzYPSecbK6aSPdnoYrG2M0yzYZhkSJNRMG4_Ev2Qn5i8NfM727lcnaV5bI0uu)
GameMaker Studio 2允许您指定要创建的项目类型,您可以根据对编程的了解以及自己的习惯进行选择。可用的选项有:
* 新的拖放项目:将会创建一个新项目,并设置对象编辑器(以及其他代码编辑器)以使用 GameMaker Studio 2 拖放界面。有关拖放(DnD™)的更多信息,请参见此处。请注意,这不是唯一的DnD™开启方法,您可以使用鼠标右键在DnD™和GML代码之间进行切换。
* 新的 GML 项目:这将创建一个使用 GameMaker 语言(GML)为默认编程语言的项目。您可以在这里找到有关 GML 的更多信息。请注意,这不是唯一的 GML 开启方法,您可以使用鼠标右键在GML代码和DnD™之间切换。
无论您选择什么,系统都会提示您选择项目的保存位置,然后在 GameMaker Studio 2 中打开新建的项目。
### 信息
开始页面的信息部分允许您浏览 YoYo 游戏市场,浏览并打开 YoYo Games 团队制作的教程和演示,以展示GameMaker Studio 2的具体内容(详情请见下文)。
### 教程和演示
当您点击“教程”或“演示”按钮时,您将进入一个界面,其中显示您拥有的教程/演示以及可供下载的官方教程/演示:
![](https://lh4.googleusercontent.com/DESWqll-J4h0iG5keppDLKtbTSdZdW02fzqxaSa9TfgVotvqEjH4XpiceYrzAqusIep66HVGeDfrw4sZUXCEfxV133eeq1xpSk4rqZ4WrXD9Lj7CZKmD4WzSrLKwicnfUjisxeyL)
要下载任何官方教程或演示文稿,您只需点击您想要浏览的内容的图标,并将其添加到上方的“拥有”栏内(请注意,您可能需要在此之前先登录市场)。 一旦教程或演示出现在“拥有”栏内,您就可以将鼠标悬停在其上,选择安装它或从查看其市场信息:
![](https://lh3.googleusercontent.com/i6UCB7JMsJ7kMQ7fBki3BTSviZMlYDF8JgAj4xVGmO0jS9h6E5vPORJQD_om1MilTEdQeiQ9bKIlMXCxUWRLo_0Q093JCUMmlvGx_TLvgUyjABC3o7vDQzgbzxqUwxMp0IU12sIs)
安装教程或演示后,您只需单击它即可将其打开,您将被提示选择一个位置来保存教程项目,然后才能在 IDE 中开始。 请注意,安装的教程和演示将有一个额外的图标,用于从计算机中卸载项目(此操作不会从您的“拥有”列表中删除教程或演示)。
起始页面的教程/演示部分还有几个按钮可帮助您更好地使用以及引导资源:
![](https://lh3.googleusercontent.com/QaX9lqNM5LIzRoUK1_0MNa9UpCcGnSD7o_LkfVtG_56pQ3NY4rshJG_Jtd3bjT_0gI68PR0UmM-PgOqc-iS7TNsTYb5ZG_9-YqJVsj9Klc5hT_2EK2RwSA8hDrViGQab7M4508IM) 单击此项将从市场刷新项目列表,以便您查看是否有更新并获取最新版本。
![](https://lh5.googleusercontent.com/ADykKKC2YmqcsJHD1MYEcQdo42WKJeficOV08dQsdojsLLVc-bv77vT663Q27_CrYKZvUkT7V5ydUrtEO_Dcl_f0_0IPSrBrrLD2bc40sBsxDgnLbiUoRCpZG6751tKqbNp0q3sa) 单击此项可以在您所拥有的教程和演示文稿以及您已安装的教程和演示之间切换视图。
请注意,通过教程,您可以随时保存项目并关闭 IDE,甚至更改项目,而不用担心丢失某些东西,因为教程将存储您每次保存项目时正在处理的页面和内容。
同样值得一提的是,您也可以从市场中找到第三方教程和演示文稿,一旦这些教程和演示文稿已被购买并添加到您的帐户中,他们也将出现在相应页面的“拥有”栏中。
- 介绍
- 新手须知
- 版本授权
- 安装
- 更新
- 发布日志
- 所需SDK
- 账号
- 首选项设置
- 拖拽编程
- 扩展编辑器设置
- 基本项设置
- 图片编辑器设置
- 语言设置
- 市场设置
- 对象编辑器设置
- 插件设置
- 资源树设置
- 场景编辑器设置
- 运行库设置
- 样条编辑器设置
- 精灵编辑器设置
- 文本编辑器设置
- 瓷片编辑器设置
- 时间轴设置
- 输入
- 快速上手
- 概览
- 启动页
- 工作区
- 资源树
- 工作流
- 创建精灵
- 创建瓷片集
- 创建音频
- 创建对象
- 创建场景
- 编译
- 调试
- 快捷键
- 菜单
- 文件菜单
- 编辑菜单
- 构建菜单
- 窗口菜单
- 工具菜单
- 市场菜单
- 帮助菜单
- 布局菜单
- 附加信息
- 位运算符和二进制
- 命令行
- 出错信息
- 文件系统
- 导入非位图精灵
- JSDoc使用
- 微型WEB服务端
- 过时函数
- 纹理页
- 使用缓冲区
- 编辑器
- 扩展编辑器
- 字体编辑器
- 图像编辑器
- 内含文件编辑器
- 备注编辑器
- 对象编辑器
- 路径编辑器
- 场景编辑器
- 脚本编辑器
- 着色器编辑器
- 音频编辑器
- 精灵编辑器
- 瓷片集编辑器
- 时间轴编辑器
- 对象可用事件
- 异步事件
- 绘制事件
- 手势事件
- 其它
- 调试管理器
- 设备管理器
- YoYo资源市场
- 输出停靠栏
- 项目图生成器
- 最近使用窗口
- 远程工作
- 混音器
- 版本控制
- 设置项
- 音频组
- 配置项
- 跨平台配置
- 纹理组
- 游戏配置选项
- AmazonFire 配置
- Android配置
- HTML5配置
- iOS配置
- Linux配置
- Mac配置
- Windows配置
- WindowsUWP配置
- 脚本编程
- 拖放编程概览
- 拖放编程功能索引
- GML概览
- 代码
- 数组
- array_create
- array_copy
- array_equals
- array_length_1d
- array_height_2d
- array_length_2d
- 赋值
- 表达式
- 数据存取
- 功能性语法
- 函数
- 脚本
- 注释
- 关键词
- 变量及作用域
- variable_global_exists
- variable_global_get
- variable_global_set
- variable_instance_exists
- variable_instance_get
- variable_instance_get_names
- variable_instance_set
- 寻址变量
- 评估顺序
- 数据类型
- is_array
- is_bool
- is_int32
- is_int64
- is_matrix
- is_ptr
- is_real
- is_string
- is_undefined
- is_vec3
- is_vec4
- 变元计数
- 指针
- 内置变量属性
- async_load
- health
- lives
- score
- GML函数索引
- asset_get_index
- asset_get_type
- Compatibility_Functions
- Asynchronous Functions
- Audio
- Buffers
- Cameras And Display (摄像机和显示)
- Cameras(摄像机)
- camera_apply
- camera_create
- camera_create_view
- camera_destroy
- camera_get_active
- camera_get_begin_script
- camera_get_default
- camera_get_end_script
- camera_get_proj_mat
- camera_get_update_script
- camera_get_view_angle
- camera_get_view_border_x
- camera_get_view_border_y
- camera_get_view_height
- camera_get_view_mat
- camera_get_view_speed_x
- camera_get_view_speed_y
- camera_get_view_target
- camera_get_view_width
- camera_get_view_x
- camera_get_view_y
- camera_set_begin_script
- camera_set_default
- camera_set_end_script
- camera_set_proj_mat
- camera_set_update_script
- camera_set_view_angle
- camera_set_view_border
- camera_set_view_mat
- camera_set_view_pos
- camera_set_view_size
- camera_set_view_speed
- camera_set_view_target
- view_camera
- view_current
- view_enabled
- view_get_camera
- view_get_hport
- view_get_surface_id
- view_get_visible
- view_get_wport
- view_get_xport
- view_get_yport
- view_hport
- view_set_camera
- view_set_hport
- view_set_surface_id
- view_set_visible
- view_set_wport
- view_set_xport
- view_set_yport
- view_surface_id
- view_visible
- view_wport
- view_xport
- view_yport
- The Screen Display
- Controls
- Data_Structures(数据结构)
- ds_exists
- ds_set_precision
- DS Grids
- DS Lists(列表)
- ds_list_create
- ds_list_destroy
- ds_list_clear
- ds_list_empty
- ds_list_size
- ds_list_add
- ds_list_set
- ds_list_delete
- ds_list_find_index
- ds_list_find_value
- ds_list_insert
- ds_list_replace
- ds_list_shuffle
- ds_list_sort
- ds_list_copy
- ds_list_read
- ds_list_write
- ds_list_mark_as_list
- ds_list_mark_as_map
- DS Maps(映射表)
- ds_map_exists
- ds_map_create
- ds_map_add
- ds_map_clear
- ds_map_copy
- ds_map_replace
- ds_map_delete
- ds_map_empty
- ds_map_size
- ds_map_find_first
- ds_map_find_last
- ds_map_find_next
- ds_map_find_previous
- ds_map_find_value
- ds_map_read
- ds_map_write
- ds_map_destroy
- ds_map_secure_save
- ds_map_secure_save_buffer
- ds_map_secure_load
- ds_map_secure_load_buffer
- ds_map_add_list
- ds_map_add_map
- ds_map_replace_list
- ds_map_replace_map
- DS Priority Queues
- DS Queues
- DS Stacks
- Debugging
- Drawing
- draw_enable_drawevent
- draw_flush
- Colour(颜色)
- colour_get_blue
- colour_get_green
- colour_get_hue
- colour_get_red
- colour_get_saturation
- colour_get_value
- draw_clear
- draw_clear_alpha
- draw_get_alpha
- draw_get_colour
- draw_getpixel
- draw_getpixel_ext
- draw_set_alpha
- draw_set_colour
- make_colour_hsv
- make_colour_rgb
- merge_colour
- Forms
- draw_arrow
- draw_button
- draw_circle
- draw_circle_colour
- draw_ellipse
- draw_ellipse_colour
- draw_healthbar
- draw_line
- draw_line_colour
- draw_line_width
- draw_line_width_colour
- draw_path
- draw_point
- draw_point_colour
- draw_rectangle
- draw_rectangle_colour
- draw_roundrect
- draw_roundrect_colour
- draw_roundrect_colour_ext
- draw_roundrect_ext
- draw_set_circle_precision
- draw_triangle
- draw_triangle_colour
- GPU
- gpu_get_alphatestenable
- gpu_get_alphatestref
- gpu_get_blendenable
- gpu_get_blendmode
- gpu_get_blendmode_dest
- gpu_get_blendmode_destalpha
- gpu_get_blendmode_ext
- gpu_get_blendmode_ext_sepalpha
- gpu_get_blendmode_src
- gpu_get_blendmode_srcalpha
- gpu_get_colorwriteenable
- gpu_get_cullmode
- gpu_get_fog
- gpu_get_state
- gpu_get_texfilter
- gpu_get_texfilter_ext
- gpu_get_texrepeat
- gpu_get_texrepeat_ext
- gpu_get_zfunc
- gpu_get_ztestenable
- gpu_get_zwriteenable
- gpu_pop_state
- gpu_push_state
- gpu_set_alphatestenable
- gpu_set_alphatestref
- gpu_set_blendenable
- gpu_set_blendmode
- gpu_set_blendmode_ext
- gpu_set_blendmode_ext_sepalpha
- gpu_set_colorwriteenable
- gpu_set_cullmode
- gpu_set_fog
- gpu_set_state
- gpu_set_texfilter
- gpu_set_texfilter_ext
- gpu_set_texrepeat
- gpu_set_texrepeat_ext
- gpu_set_zfunc
- gpu_set_ztestenable
- gpu_set_zwriteenable
- Lighting
- draw_get_lighting
- draw_light_define_ambient
- draw_light_define_direction
- draw_light_define_point
- draw_light_enable
- draw_light_get
- draw_light_get_ambient
- draw_set_lighting
- Mipmapping
- gpu_get_tex_max_aniso
- gpu_get_tex_max_aniso_ext
- gpu_get_tex_max_mip
- gpu_get_tex_max_mip_ext
- gpu_get_tex_min_mip
- gpu_get_tex_min_mip_ext
- gpu_get_tex_mip_bias
- gpu_get_tex_mip_bias_ext
- gpu_get_tex_mip_enable
- gpu_get_tex_mip_enable_ext
- gpu_get_tex_mip_filter
- gpu_get_tex_mip_filter_ext
- gpu_set_tex_max_aniso
- gpu_set_tex_max_aniso_ext
- gpu_set_tex_max_mip
- gpu_set_tex_max_mip_ext
- gpu_set_tex_min_mip
- gpu_set_tex_min_mip_ext
- gpu_set_tex_mip_bias
- gpu_set_tex_mip_bias_ext
- gpu_set_tex_mip_enable
- gpu_set_tex_mip_enable_ext
- gpu_set_tex_mip_filter
- gpu_set_tex_mip_filter_ext
- Particles
- Particle Emitters
- part_emitter_burst
- part_emitter_clear
- part_emitter_create
- part_emitter_destroy
- part_emitter_destroy_all
- part_emitter_exists
- part_emitter_region
- part_emitter_stream
- Particle Systems
- part_particles_clear
- part_particles_count
- part_particles_create
- part_particles_create_colour
- part_system_automatic_draw
- part_system_automatic_update
- part_system_clear
- part_system_create
- part_system_create_layer
- part_system_depth
- part_system_destroy
- part_system_draw_order
- part_system_drawit
- part_system_exists
- part_system_get_layer
- part_system_layer
- part_system_position
- part_system_update
- Particle Types
- part_type_alpha1
- part_type_alpha2
- part_type_alpha3
- part_type_blend
- part_type_clear
- part_type_colour_hsv
- part_type_colour_mix
- part_type_colour_rgb
- part_type_colour1
- part_type_colour2
- part_type_colour3
- part_type_create
- part_type_death
- part_type_destroy
- part_type_direction
- part_type_exists
- part_type_gravity
- part_type_life
- part_type_orientation
- part_type_scale
- part_type_shape
- part_type_size
- part_type_speed
- part_type_sprite
- part_type_step
- Simple Effects
- ef_cloud
- ef_ellipse
- ef_explosion
- ef_firework
- ef_flare
- ef_rain
- ef_ring
- ef_smoke
- ef_smokeup
- ef_snow
- ef_spark
- ef_star
- effect_clear
- effect_create_above
- effect_create_below
- Primitives(基本几何体)
- draw_primitve_begin
- draw_primitive_begin_texture
- draw_primitive_end
- draw_vertex
- draw_vertex_colour
- draw_vertex_texture
- draw_vertex_texture_colour
- Primitive Building
- vertex_argb
- vertex_begin
- vertex_colour
- vertex_create_buffer
- vertex_create_buffer_ext
- vertex_create_buffer_from_buffer
- vertex_create_buffer_from_buffer_ext
- vertex_delete_buffer
- vertex_end
- vertex_float1
- vertex_float2
- vertex_float3
- vertex_float4
- vertex_freeze
- vertex_get_buffer_size
- vertex_get_number
- vertex_normal
- vertex_position
- vertex_position_3d
- vertex_submit
- vertex_texcoord
- vertex_ubyte4
- Vertex Formats
- vertex_format_add_colour
- vertex_format_add_custom
- vertex_format_add_normal
- vertex_format_add_position
- vertex_format_add_position_3d
- vertex_format_add_textcoord
- vertex_format_begin
- vertex_format_delete
- vertex_format_end
- Sprites_and_Tiles
- draw_enable_swf_aa
- draw_get_swf_aa_level
- draw_self
- draw_set_swf_aa_level
- draw_skeleton
- draw_skeleton_collision
- draw_skeleton_instance
- draw_skeleton_time
- draw_sprite
- draw_sprite_ext
- draw_sprite_general
- draw_sprite_part
- draw_sprite_part_ext
- draw_sprite_pos
- draw_sprite_stretched
- draw_sprite_stretched_ext
- draw_sprite_tiled
- draw_sprite_tiled_ext
- draw_tile
- draw_tilemap
- Surfaces
- application_get_position
- application_surface
- application_surface_draw_enable
- application_surface_enable
- application_surface_is_enabled
- draw_surface
- draw_surface_ext
- draw_surface_general
- draw_surface_part
- draw_surface_part_ext
- draw_surface_stretched
- draw_surface_stretched_ext
- draw_surface_tiled
- draw_surface_tiled_ext
- surface_copy
- surface_copy_part
- surface_create
- surface_create_ext
- surface_exists
- surface_free
- surface_get_height
- surface_get_texture
- surface_get_width
- surface_getpixel
- surface_getpixel_ext
- surface_reset_target
- surface_resize
- surface_save
- surface_save_part
- surface_set_target
- surface_set_target_ext
- The Application Surface
- Text
- draw_highscore
- draw_set_font
- draw_set_halign
- draw_set_valign
- draw_text
- draw_text_colour
- draw_text_ext
- draw_text_ext_colour
- draw_text_ext_transformed
- draw_text_ext_transformed_colour
- draw_text_transformed
- draw_text_transformed_colour
- Textures
- draw_texture_flush
- texture_get_height
- texture_get_texel_height
- texture_get_texel_width
- texture_get_uvs
- texture_get_width
- texture_global_scale
- texture_set_stage
- File Handing
- Fonts
- Game
- In App Purchases
- Instances
- 数学运算(Maths)
- Date and Time
- 数字方法(Number Functions)
- Vector Functions
- Matrices
- Miscellaneous
- Movement and Collisions
- Networking
- Objects
- Paths
- Physics
- 场景(Rooms)
- 常规的场景函数及变量(General Room Functions And Varibales)
- 常规图层函数(General Layer Functions)
- 瓷片函数(TIlemap Tile Functions)
- 背景图层(Backgrounds)
- 精灵图层(Sprites)
- Scirpts
- Shaders
- Sprites
- Steam API
- Strings
- Timelines
- Web
- XBox_Live
- 翻译名词对照表