array|译:Gamemaker Studio 2.3 语法详解( 十 )


if(image_index >=image_number){
image_index =0;
sprite_index =spr_other_sprite;
}
将不再触发 , 需要进行修改 。
buffer_get/set_surface
当导入旧项目到 2.3.1 时 , 你会经常看到以下错误 。
wrong number of arguments forfunctionbuffer_get_surface
wrong number of arguments forfunctionbuffer_set_surface
这是因为在 2.3.1 之前 , 这些函数有如下签名 。
buffer_get_surface(buffer,surface,mode,offset,modulo)
buffer_set_surface (buffer,surface,mode,offset,modulo)
而现在他们有了以下内容 。
buffer_get_surface(buffer,surface,offset)
buffer_set_surface (buffer,surface,offset)
有关这方面的更多信息 , 请见此文 。
结论和进一步阅读
请放心 , 2.3 的变化是非常令人兴奋的 , 并且拓宽了在 GML 中可以做的事情的视野 。 最值得注意的是 , 许多 Java 代码现在可以很容易地被移植到 GML 中 , 正如用户创建的库(如 GMLodash)所展示的那样 。
关于这里可能没有涵盖的细节 , 你可以查看

  • 官方博文 https://www.yoyogames.com/blog/549/gamemaker-studio-2-3-new-gml-features
  • 在线 2.3 手册 https://manual.yoyogames.com/
  • 各种 2.3 资源的链接 https://docs.google.com/document/d/1wUm8FZPm8AKLZgC-P76TPJAMXs0EN2s5mJGvvUFwycw/edit
玩得开心!
2021 年 12 月 3 日
【array|译:Gamemaker Studio 2.3 语法详解】

推荐阅读