godot _set() _get()方法

set(), get(), _set(), _get()
获取或更改变量
例如如果health变量并未声明,则
var new_health = health
语句会出错
而使用get("health")则会返回null。set()同理设置并不存在的属性则什么都不会发生
_get()和_set()则是覆盖方法,类似于setget,只不过写在一起,处理某些情况更为方便。比如更新player的属性:
var health
var energy
var power

func _set(property, value):
    emit_signal("player_status_updated", {property:value})

_set(), _get()默认执行默认的数值设置和获取代码,所以
func _set(property, value):
    print("do nothing!)
也是可以正常运行的。_set,_get内的代码只有在使用set(),get()时才会触发

Comments

Popular posts from this blog

活在当下-从尾巴摇狗的荒谬中解放自我

Metroidvania银河恶魔城游戏开发指南(一)

折衷主义建筑