一个节点可以根据需要添加到任意多个分组(group) 如玩家被敌人发现触发警报可以用: #向整个分组发送信号func_on_discovered():#自定义的函数.get_tree().call_group("enemies","player_was_discovered")#或,获取分组成员的节点列表varenemies=get_tree().get_nodes_in_group("enemies") 通知: #Godo...
get_tree().call_group("组名", "方法名", 参数...)函数调用是说:“在场景树(Scene Tree)中找到属于指定组("组名")的所有节点,并对这些节点调用指定的方法("方法名"),传入指定的参数(参数...)”。 在你的例子中,get_tree().call_group("player_%s" % attacker_id, "thanks", someting_num)表示...
而这个事件触发后,“卡牌的属性增加”这另外一个事件则直接通过调用组来实现:get_tree().call_group()这个逻辑是把组(group)作为会受影响的卡牌的效果,因为同一张卡牌可以属于多个组(相当于可以叠加多个效果)关于组的使用,详情见:官方文档 → MANUAL → Scripting → Programming languages → Core features → ...
var node_data = node.call("prop_save") save_file.store_line(to_json(node_data)) save_file.close() 上半部分跟官方的一样,只不过报错的时候输出一下那行的路径。 下半部分是我们新加的保存的方案,就不要求是实例组件,所以不需要filename那个。 接下来看读取部分。 func load_game(): # PART A -...
将节点加入分组: xxx.add_to_group("enemies") 获取分组,并且调用对应的函数: get_tree().call_group("enemies", "player_was_discovered") var enemies = get_tree().get_nodes_in_group("enemies") 获取分组的所有节点 动态加载场景,实例化,并且绑定信号: ...
call_group("enemies")看懂了意思是:通知“敌人”这个节点分组前面的get_tree().看不懂英文:get获取、tree树,那个.号也不懂get_node("Label").text = "HELLO!"这种.号就看得懂,是标签节点的内容,.号相当于中文:的、之 人类的大敌 吧主 12 get_tree()获取当前场景树的对象点.(小数点)运算符:属性引用...
24、标记场景,谁是敌人.pythonfunc _ready(): add_to_group(e nemies)这种方式,如果玩豕潜行到秘密基地,如果被发现,所有的组中的敌人都会发出警报.通过调用 SeeneMainLoop.call_group():pythonfunc _on _discovered():get_sce ne().call_group(O,guards,player_was_discovered)、上述方法调用组中guards的每一...
一叶知秋 GDScript 5 c#不知道,目前来说我有三种方法,一种是call_group,一种是signal(全局),一种是get_node登录百度账号 扫二维码下载贴吧客户端 下载贴吧APP看高清直播、视频! 贴吧页面意见反馈 违规贴吧举报反馈通道 贴吧违规信息处理公示13回复贴,共1页 <<返回godot吧 ©2024 Baidu贴吧协议|隐私政策|吧主...
```python func _ready(): add_to_group(enemies) ``` 这种方式,如果玩家潜行到秘密基地,如果被发现,所有的组中的敌人都会发出警报.通过调用 HYPERLINK /class_scenemainloop \l call_group SceneMainLoop.call_group(): ```python func _on_discovered(): get_scene().call_group(0,guards,player_...
Groups(群组):节点可以添加到您希望易于管理的群组中,您可以创建“敌人”或“藏品”等群组,具体取决于您的游戏。请参阅add_to_group,is_in_group和remove_from_group。然后,您可以检索这些组中的所有节点,迭代它们,甚至通过SceneTree上的方法调用组上的方法。