网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
06月27日漏签0天
godot吧 关注:8,578贴子:39,301
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 17回复贴,共1页
<<返回godot吧
>0< 加载中...

求助,关于godot的一些问题

  • 只看楼主
  • 收藏

  • 回复
  • gray_sherry
  • 动画特效
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
最近操作godot积攒了一些技术问题,求各路大神解答。
1、文字如何倾斜
我知道可以用richtextlabel,里面可以对italic text添加字体文件,然后用[i]{text}[/i]来实现。但有个问题是,godot不会自动提取倾斜效果,我已在italic text添加了字体,但是显示的依然是正规的文字效果。
2、触发信号
如果触发信号的节点和响应信号的函数所在脚本的节点不是同一个,那么有没有快捷方法可以从脚本中直接获得触发信号的节点,而不是用get_node()找。
3、使用connect添加信号
假如我有一个button节点,上面有一个脚本。还有另一个tab_container节点,我想把tab_container的tab_changed信号挂在button的脚本上,如果用connect挂的话,button脚本会无法识别“tab_changed”(因为button类不认识这个信号),请问有没有解决方法(必须用connect)。
4、connect返回值
请问connect返回的整数是什么含义,因为用connect会报一个警告:The function 'connect()' returns a value, but this value is never used。有没有好的方法避免这个警告。
5、运行警告
每次运行游戏时,运行完全正常,但是godot的命令行(就是启动软件的那个黑色窗口)中会出现如下报错:
ERROR: ~List: Condition "_first != __null" is true.
At: ./core/self_list.h:112
ERROR: ~List: Condition "_first != __null" is true.
At: ./core/self_list.h:112
WARNING: cleanup: ObjectDB instances leaked at exit (run with --verbose for details).
At: core/object.cpp:2135
ERROR: clear: Resources still in use at exit (run with --verbose for details).
At: core/resource.cpp:477
虽然不影响使用但是看着烦,有没有大神知道是什么意思。
问题有点多,可能描述得不是很清楚,感谢回复。


  • 多能豆
  • 小吧主
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我来解决关于信号问题:
2.不清楚你的意思
3.get_node(tab_container).("tab_changed", self, "...")
先获取到tab_container节点,在将它的信号绑定到当前脚本(self)下的一个函数
4.它会返回一个Error枚举,只是为了方便调试,通常不会用在实际生产中


2025-06-27 04:41:13
广告
  • 柯哆啦
  • 数学算法
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
关于第1个问题,你需要写在bbcode的text中,并且启用bbcode


  • 柯哆啦
  • 数学算法
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
第二个问题,
你可以用GDScript在要触发信号的节点上添加参数
例如,有Button和Label,Button要有一个pressed信号,响应函数在Label的脚本中(例如叫做onclick),那么Button脚本的_ready函数中
connect("pressed",get_node("../Label"),"onclick",[self])
在Label的onclick函数中有一个参数可以用,就是这个节点


  • 人类的大敌
  • 吧主
    14
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
楼上提到的解决方案都不错,我就来补充一些就行了:
问题4其实除了忽略提醒外,是可以在不忽略的情况下消除提示的。其实connect()连接信号返回的整数,是用来判断信号是否连接成功的,只要按照下图的写法,就不会出现这个提示,如图所示:

在上图中可以看到,只要用if判断一下connect()返回的整数,就可以消除这个提示了
问题5好像楼上都没提到,这里就提一下:问题5基本上忽略就行了,我最开始用godot的时候,看到黑框控制台里一堆报错,也觉得不习惯。不过既然不会对运行造成什么影响,就不用去理它了
godot的黑色窗口界面出现一堆错误只要习惯就好,在另外一贴我也吐槽过这个情况:https://tieba.baidu.com/p/7183086837


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 17回复贴,共1页
<<返回godot吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示