GODOT游戏编程004---- Scripting

Scripting

支持的语言:
GDScript,这是GODOT自己的语言。好处多多。
VisualScript
.NET / C#
GDNative / C++


接下来我们要设计一个由按钮和标签组成的GUI场景,点击按钮会update标签。学习目的:
Writing a script and attaching it to a node.写一段代码依附一个节点
Hooking up UI elements via signals.见识一下UI元素?
Writing a script that can access other nodes in the scene.在场景中写一段代码可以链接其他节点
进行之前,建议先花一点时间看一下GDScript简版概述,地址如下:
http://docs.godotengine.org/en/3.0/getting_started/scripting/gdscript/gdscript_basics.html#doc-gdscript
就是在之前我提到的编程内容,我已简单浏览。

开始。
新建一个项目。
这里写图片描述
在右侧场景添加一个Panel,搜索可以快速找到。选中添加的Panel,再次点击加号,添加Label,同样选中Panel,添加Button。
这里写图片描述
这样,标签Label和按钮Button都归属于Panel。
点击标签,在下方text输入点内容,同样对按钮。在屏幕中间调整,将标签放在上面,按钮在下。如下图的样子。缩小一点把这两个元素调到显示屏幕中间,不然后面显示的时候不全。
这里写图片描述
右键单击Panel,选择”添加脚本“Attach Script。
这里写图片描述
这里注意,语言默认的是GDScript,归属于Panel。创建。
会发现Panel边上多了一个脚本的符号。
这里写图片描述
单击进入脚本界面。

这里的_ready()函数会在首次进入时调用。Note: _ready() is not the constructor; the constructor is instead _init().

可以想象,脚本是大脑,节点是身体,脚本可以控制节点的功能,也能作用于它的子、父、平级等。

当条件触发时信号发出。这里的信号一般用于GUI节点,也可以用于其他,你也可以自定义信号。
在这里,我们要应用”press”信号。建立连接是第一步,定义功能是第二步。GODOT提供了两种建立连接的方式:可视界面编辑或通过代码。我们这里选择代码。

这里写图片描述

extends Panel

  #链接button按钮,给予pressed的功能
func _ready():
get_node("Button").connect("pressed", self,"_on_Button_pressed")
  #按下后给label赋值hello!
func _on_Button_pressed():
get_node("Label").text = "HELLO!"

提示:进一步的语法可以看http://docs.godotengine.org/en/3.0/classes/class_node.html#class-node-get-node,额,我有点迷糊。

先到这里吧。

猜你喜欢

转载自blog.csdn.net/weixin_42944682/article/details/81814045