Godot脚本引擎入门-VisualScript(一)

时间:2024-03-15 17:57:11
  • 什么是Visual Scripting?

首先来介绍一下Visual Scripting脚本,它是一种可视化脚本工具,不需要程序员来写每一行代码,入门比较容易,只需要理解游戏中的逻辑以及开发流程,不用学编程,一样可以制作出一款游戏。

  • 如果你是引擎的入门者,一个没有编程经验的人,你可以来看看

  • 如果你想快速创建一款简单的游戏,它非常适合你

  • 如果你是一个游戏的设计者,你只需要想好游戏的流程,就可以开发一款游戏出来,因为VisualScript不需要你写一行的代码,就这么简单,说的这么多,快来看看这个脚本吧!

首先我们先去创建一个工程,在引擎的右上角Scene面板上我们创建一个Node2D的节点,它是我们工程创建的根节点,然后在创建一个Label子控件它看起来如下所示:
Godot脚本引擎入门-VisualScript(一)
在Node2D中右键创建一个脚本,语言选择VisualScript脚本
Godot脚本引擎入门-VisualScript(一)
然后我们看见什么都没有,在窗口的左边,File下面就是我们刚才创建的脚本后缀名为vs,然后下面Basy Type就是一些各种类型,我们找到一个Node2D,你用鼠标左键点击以下,可以看见里面有很多种类型,他是Godot已经定义好的。这里我们就用刚才创建好的Node2D作为示例,在他下面有一个成员面板:它有一个Function点击旁边的按钮
Godot脚本引擎入门-VisualScript(一)

它有许多的方法,这些方法都是一些虚函数,这里我们创建一个_process的函数。它的意思就是程序每秒都会调用这个函数它会不停的调用是游戏的主循环。旁边的加号就是自定义的函数,这里我们暂时用不到。
Godot脚本引擎入门-VisualScript(一)
中间的主窗口就是我们实现游戏逻辑的地方,我们一旦创建了_process这个虚函数,它就自动帮我创建了好了这个函数,是不是很简单,然后,我们在创建一个变量,点击Variables旁边的加号,命名为my_variable,右键编辑变量弹出窗口
Godot脚本引擎入门-VisualScript(一)
我们这里选择变量的类型为float,value值为0就可以了,然后看一下发生了什么?它的值从NULL变成了0,然后我们选中这个变量,鼠标左键拖到中间的窗口里,如下所示:Godot脚本引擎入门-VisualScript(一)
然后我们在可用的节点AvailableNodes:面板下我们搜索一个add命令,选择一个加法运算,它位于Math下面,如图所示:
Godot脚本引擎入门-VisualScript(一)
这里我们选中Add空间,看下检视面板窗口,改变它们的类型为float然后我们让变量delta与变量my_variable分别拖到到add面板下的变量中
Godot脚本引擎入门-VisualScript(一)
他的意思就是让两个变量值相加,右边的结果我们必须保存给变量my_variable。让选择我们的my_variable按住ctrl+鼠标左键拖动到面板中。
Godot脚本引擎入门-VisualScript(一)
我们想让label控件的文字显示my_variable的结果这么办呢?很简单,我们只需要选择label控件,在属性面板选择text,鼠标左键拖到主窗口里,它会自动帮我们找到这个label节点,并设置该节点的text属性
Godot脚本引擎入门-VisualScript(一)
要将float的值转换为string类型,需要一个str函数,我们在可用的节点面板下面搜索str,将它拖进主窗口中。str函数就是将一个数据类型转换为字符串类型。
Godot脚本引擎入门-VisualScript(一)
然后将它们按照逻辑顺序连接起来。如图所示:
Godot脚本引擎入门-VisualScript(一)
这里我先来理解这里的意思:首先我们创建了一个变量my_variable,与delta变量相加,把相加的结果存储给my_varable变量里,因为它们的结果是为float类型,需要使用str来转换,最后,我们的变量结果为string类型,将它的值复制给label控件的text属性,最后运行下结果看一看,是不是你想要的结果。
Godot脚本引擎入门-VisualScript(一)
暂时先写到这里吧!