查看: 98|回复: 2

【求助】如何将两个父类用信号连接起来呢?具体问题见下面描述

[复制链接]

1

主题

2

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2021-5-14 11:51:37 来自手机 | 显示全部楼层 |阅读模式
我在学习的过程中遇到一些问题,想要向各位大佬请教一下,如果哪位大佬有时间的话,那就拜托了( •̥́ ˍ •̀ू )

我最近在复刻FC坦克大战,我的设想是坦克的上一发子弹毁灭后,才可以发射下一发炮弹,于是我就想到了信号,炮弹毁灭后,发射信号给坦克。

现在我做了玩家,敌人A,敌人B,他们都继承自父类 坦克。敌人A,敌人B都是都是程序生成并加到场景树的。又做了玩家子弹、敌人子弹,他们都继承自父类 子弹。

我想到的方法是在父类子弹的_ready方法下用connect连接坦克父类,于是我用的是get_node获取 父类坦克,但是发现连接不上。我觉得原因应该是get_node获取的是节点资源,而信号连接的两端需要的是实例。

所以我现在就卡在这里了?怎么让两个父类建立信号连接呢?这样他们的子类都具有这个特性,岂不是很方便
回复

使用道具 举报

2

主题

9

帖子

54

积分

注册会员

Rank: 2

积分
54
发表于 2021-5-14 21:04:59 | 显示全部楼层
楼主意思是两个父类都有脚本,要让坦克脚本接收到子弹脚本发出的信号吗。
如果是这样子,maybe可以这样↓( ☉д⊙)

子弹脚本:signal A
子弹飞行结束时:emit_signal("A")
坦克脚本:_on_子弹_A():  #子弹是父节点名字



这个背景好看吧!
回复

使用道具 举报

1

主题

2

帖子

11

积分

新手上路

Rank: 1

积分
11
 楼主| 发表于 2021-5-17 09:08:05 来自手机 | 显示全部楼层
@bakc非常感谢您的回答,这个问题我已经解决了。等我把坦克大战复刻完成后,我也写篇教程出来,为社区的繁荣做出贡献
回复

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Godot中文社区

GMT+8, 2021-6-18 19:35 , Processed in 0.195402 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2020, Godoter.top

快速回复 返回顶部 返回列表