godot有没有把一个节点”投射“到另一个parent里的方法
godot吧
全部回复
仅看楼主
level 2
大水怪🎵
楼主
是这样的……比如有AB两个菜单,他们同时显示,里面都有某物品(实际物品在菜单B里),我在A菜单里把某物品一个变量比如说攻击力+1了,然后B菜单里这个物品攻击力也+1了
如果可以把物品“只是显示在A里”,就比重新在A里生成一个一样的物品方便很多……
能不能这样呢?求教,LZ小白……如果问的蠢了各位轻喷……
2020年08月01日 13点08分
1
level 4
日生尘
生成一个实例o,然后在AB中都持有o的引用。
一般默认都是这么处理的。
当然显示的话还有查询、修改先后,修改后是否更新同步已有显示的问题。
这个就是看场景需求了
2020年08月02日 01点08分
2
吧务
level 14
人类的大敌
用2楼的方法就行了,A和B引用同一个对象
共享变量最优化的方式就是使用对象的引用,因为基本数据类型会单独占用内存,只有类的实例(对象)才会采用引用
虽然说也可以直接在变量之间赋值,比如A+1之后让B=A,不过如果在属性更多的情况下,赋值的代码量就会变多,还会占用更多内存
所以A和B引用同一个实例不仅可以更好的减少代码量,也可以减少对内存的占用
2020年08月02日 10点08分
5
用户名可不能改
具体是怎么引用的?
2020年08月02日 11点08分
人类的大敌
@用户名可不能改
是通过数据类型来判断的,在GDScript中给变量赋值:基本数据类型会单独占用内存(深拷贝),而对象类型就会采用引用(浅拷贝)
2020年08月02日 13点08分
用户名可不能改
@人类的大敌
唔,可是节点好像只能有一个父节点,该怎么做才能实现引用的效果呢?
2020年08月02日 16点08分
人类的大敌
@用户名可不能改
get_node()函数获得的就是节点的引用
2020年08月02日 16点08分
level 3
我的昵称是😄😄
有木有靠谱的方案可以看youtubo,国内直接郁闷舍了,靠谱教程几乎是零
2020年09月29日 09点09分
6
1