godot-start/scene/demo02_base/script/base3.gd

39 lines
617 B
GDScript

extends Node2D
const A = preload("res://scene/demo02_base/script/A.gd")
const B = preload("res://scene/demo02_base/script/B.gd")
func _ready():
#referenceTest()
#referenceCycleTest()
#referenceUnreference1Test()
#referenceUnreference2Test()
pass
func referenceTest():
var a = A.new()
var b = B.new()
func referenceCycleTest():
var a = A.new()
var b = B.new()
a.b = b
b.a = a
func referenceUnreference1Test():
var a = A.new()
var b = B.new()
a.b = b
b.a = a
a.unreference()
func referenceUnreference2Test():
var a = A.new()
var b = B.new()
a.b = b
b.a = a
a.unreference()
b.unreference()