
# GameMaker Studio 2 用戶手冊
> ~~翻譯:順子、根號三、lone_star、highway★、ikonon、hihibaibai~~
> 上述人員目前基本停止了手冊翻譯工作,后續漢化內容將逐漸改用由斷水組織的漢化小組的漢化文檔內容(主要是原版手冊不便于移動設備瀏覽)
> 翻譯: 斷水小組
> 原版地址:[GameMaker Studio 2 User Manual](https://docs2.yoyogames.com/index.html)
> 漢化版地址:[GameMaker Studio 2 用戶手冊](https://docs.gamebar.me/gmsDocs/)
> 本頁是全手冊的介紹及索引,同時也在本頁標注了文檔各部分漢化進度
> ~~如果你也有興趣一起參與翻譯可以加入QQ群:386355428~~
歡迎使用GameMaker Studio 2用戶手冊! 本文分為三個部分,首先會簡單向您介紹GameMaker Studio 2的界面和基本工作原理,然后再介紹一些更高級的使用方法,最后則會介紹GameMaker Studio專用的腳本語言GML(Game Maker Language),以及通過可視化腳本編寫工具Drag and Drop提供的拖拽編碼功能來制作游戲。 為了方便閱讀,我們創建了一個簡單的快速入門指南,即使您以前熟悉其他游戲開發工具,也建議您從這里開始了解GameMaker Studio 2的工作原理。 您會發現GameMaker Studio 2使用起來簡單直觀,無論您的基礎如何,都很快就能做出您一直想做的游戲。
> 注意:由于GameMaker Studio 2的模塊化特性,在本用戶手冊中有一些內容沒有被包含在內,特別是真機聯調和相關配置,針對相關平臺支持的最新消息和問題排查指南,請參閱[Yo Yo Games幫助中心](https://help.yoyogames.com/hc/en-us)。
## 入門
本節是使用GameMaker Studio 2的第一站,在這里您會了解到GameMaker Studio 2是如何工作的。 您會發現GameMaker Studio 2非常直觀簡便,在掌握這部分內容后,即使您從來沒有使用過任何游戲引擎,也可以沒有絲毫問題直接開始制作游戲。 當您掌握了一些基礎知識以后,您可以點擊下面的鏈接來更深入地了解GameMaker Studio 2中的不同組件。
### 安裝配置(漢化完成度100% By 根號三)
[版本授權](版本授權.md)
[安裝](安裝.md)
[更新](更新.md)
[發布日志](發布日志.md)
[所需SDK](所需SDK.md)
[賬號](賬號.md)
[首選項設置](首選項設置.md)
[輸入](輸入.md)
### 快速入門指南(漢化完成度100% By 根號三)
[概覽](概覽.md)
[啟動頁](啟動頁.md)
[工作區](工作區.md)
[資源樹](資源樹.md)
[工作流](工作流.md)
[編譯](編譯.md)
[調試](調試.md)
[快捷鍵](快捷鍵.md)
### 附加信息(漢化完成度0%)
[文件系統](文件系統.md)
[使用緩沖區](使用緩沖區.md)
[紋理頁](紋理頁.md)
[導入非位圖精靈](導入非位圖精靈.md)
[命令行](命令行.md)
[位運算符和二進制](位運算符和二進制.md)
[出錯信息](出錯信息.md)
[JSDoc使用](JSDoc使用.md)
[過時函數](過時函數.md)
## 界面
GameMaker Studio 2 IDE(集成開發環境)中有許多進階功能,如果您希望充分利用產品,那么這些選項非常重要。 這些選項包括源代碼控制集成,項目配置,高級調試和一些用于創建修改游戲素材的附加工具(請注意,這些高級工具的實用性將取決于當前使用的GameMaker Studio 2賬號的授權情況)。
### 編輯器(漢化完成度60% By 順子)
[精靈編輯器](精靈編輯器.md)
[圖像編輯器](圖像編輯器.md)
[瓷片集編輯器](瓷片集編輯器.md)
[音頻編輯器](音頻編輯器.md)
[路徑編輯器](路徑編輯器.md)
[腳本編輯器](腳本編輯器.md)
[著色器編輯器](著色器編輯器.md)
[字體編輯器](字體編輯器.md)
[時間軸編輯器](時間軸編輯器.md)
[對象編輯器](對象編輯器.md)
[場景編輯器](場景編輯器.md)
[內含文件編輯器](內含文件編輯器.md)
[擴展編輯器](擴展編輯器.md)
[備注編輯器](備注編輯器.md)
### 附加功能(漢化完成度0%)
[混音器](混音器.md)
[輸出窗口](輸出.md)
[設備管理器](設備管理器.md)
[遠程工作](遠程工作.md)
[項目圖生成器](項目圖生成器.md)
[調試模塊](調試管理器.md)
[版本控制](版本控制.md)
[YoYo資源市場](YoYo資源市場.md)
[最近使用窗口](最近使用窗口.md)
### 設置(漢化完成度0%)
[跨平臺配置](跨平臺配置.md)
[游戲配置選項](游戲配置選項.md)
[紋理組](紋理.md)
[音頻組](音頻組.md)
[配置項](配置項.md)
## 腳本(漢化度1%?)
本節介紹了在GameMaker Studio 2中用于編程的腳本語言的不同使用方式。選擇用何種方式來創建項目取決于您的能力和技術背景。由于每個人編程基礎各不相同,GameMaker Studio 2為了盡可能適應不同人的不同需求,為開發者提供兩種不同的模式可供選擇選擇:
### DnD拖放模式
拖放模式(DnD?)非常適合初學者或那些更追求可視化編程的人(一般稱為視覺腳本語言),他可以把各種功能通過拖拽的方式納入對象編輯器中,從而實現完整的功能模塊。
[拖放編程概覽](拖放編程概覽.md)
[拖放編程功能索引](拖放編程功能索引.md)
### GML腳本語言
在這部分,你可以獲得GameMaker Language語言愈發的相關內容,并可查閱函數索引和示例,這里有完整的內置GML函數的參考指南。如果你是腳本語言的初學者,建議您從GML概覽開始閱讀,如果您熟悉編程則只需在必要時來此查閱函數名和用法即可。
[GML概覽](GML概覽.md)
[GML函數索引](GML函數索引.md)
請注意,這兩種開發方式并不相互排斥,您完全可以根據自己的能力和需求,混合使用GML與DnD。
- 介紹
- 新手須知
- 版本授權
- 安裝
- 更新
- 發布日志
- 所需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
- 翻譯名詞對照表