Godot Engine 3.2 Alpha2
Object是所有非内置类型(Built-in Types)的基类
常用方法_init
方法即:void _init ( ) virtual
用于初始化的方法,当对象被初始化即.new()
时被调用,相当于构造函数
get
方法即:Variant get(property: String) const
参数是字符串类型,返回该字符串对应的属性的引用
实例:
场景的节点结构如下
camera节点上挂了脚本Camera.gd,我想在Camera.gd中获取Fov
属性的值 提示:把鼠标放到相应的属性旁边就可以显示属性真实字符串名,Fov
属性的字符串名是fov
代码
extends Camera
func _ready():
print(get("fov"))
输出结果为
70
set
方法即:void set ( String property, Variant value )
对属性赋值,如果字符串property
对应的属性不存在,则什么也不会发生(不会报错)
free
方法即:void free ( )
从内存中删除对象。所有已存在的对该对象的引用全部会返回null
connect
方法即:Error connect ( String signal, Object target, String method, Array binds=[ ], int flags=0 )
连接信号
disconnect
方法即:void disconnect ( String signal, Object target, String method )
断开信号连接
emit_signal
方法即:Variant emit_signal ( String signal, … )
发射信号
call
方法即:Variant call ( String method, … )
通过字符串调用某方法并返回其返回值
call_deferred
方法即:Variant call_deferred ( String method, … )
闲置时调用,这是一种比较安全的调用方式