godot吧
关注: 7,607 贴子: 36,046

godot游戏引擎技术交流讨论

  • 目录:
  • 软件及互联网产品
  • 1
    就是移动卡牌跟别的卡牌在一起的时候,会吸附上去,然后点击最底部那张卡牌的时候,上面堆叠一起的卡牌会跟着移动。求个大概的思路,目前教程实在太少
  • 5
    现在有一个_input函数响应物理按键输入,我想让这个input函数同样接收button节点按下的信号,如果不把input改成process,怎样让系统觉得我是按下了实体按键呢?
  • 0
    照着B站这个教程在Godot中如何实现战利品掉落特效【中文配音】 做了一个战利品光效的shader 摄像机是透视模式的时候都能正常工作 但是把摄像机模式改成正交之后就渲染不出来该怎么办啊,离得很近能渲染出来,离远了就没了。 摄像机在这个shader右侧的时候能渲染出来,到左边就没了,好奇怪啊
    2442101881 3-18
  • 23
    宣传一下我的开源插件, 刚发布了v1.0版本, 支持基本的本地语言大模型, 多模态, 及检索增强生成, 可以在windows, mac, linux, 及android上运行 源码: 网页链接 Asset library: 网页链接 示例: 网页链接 暂时只有英文文档, 如果有需要的话也未来也可以翻成中文。希望有人可以用大模型搞点有趣的游戏
    Random4 3-18
  • 18
    跟着教程一步一步来的,实在是找不到问题
    Q8QG 3-18
  • 2
    我在我的原有项目写了一个暂停功能 实现逻辑如下 一个暂停UI面板,有暂停键和恢复键 一个EventBus单例,用于添加,发出,绑定信号 一个系统操作单例,内含暂停和恢复代码,即get_tree().paused = true/false UI只负责发出信号,且只有UI的process_mode为always 功能本身用起来没有问题 但是我查了一下官方文档,暂停会把物理,信号,_process和_input停用 我的暂停实际上是EventBus发出信号,而它本身的信号应该停用,为什么我的暂停还能用,paused的机制到底是怎么
    Dreab 3-18
  • 0
    有人用过MultiplayerSynchronizer 的对等体下面创建一个字控件也使用MultiplayerSynchronizer来进行属性同步,发现所有子MultiplayerSynchronizer被强制同步一样的状态了,我打个比方我多人游戏里一个Player,完事了这个Player有一个气泡,也使用了MultiplayerSynchronizer,结果我实测发现所有人的气泡都显示一样的内容,我不知道这个属性同步底层的机制,不知道他是不是没做嵌套处理,有没有懂的大佬说一下,虽然用rpc也能解决这个问题,但是我感觉MultiplayerSynchronizer很
    Nages 3-18
  • 8
    我从这个文档里的链接过去下载的git插件他里面确实没有这个godot-git-plugin.gd怎么回事?
  • 2
    在我的理解中,信号最核心的作用是解耦,许多其他组件都可以监听信号,而不需要信号发起者主动调用他们。那么对于一个强内聚的节点树,其结构非常固定,可以很好地用路径找到目标节点,并且子节点都依赖父节点,比如一个装了几门炮塔的孤立的能量库,炮塔都尝试从库中吸取能量开火,是不是直接让炮塔获取父节点能量库的引用并在开火的时候直接调用消耗能量的函数更合适呢?另一方面信号也缺少返回值,如果我在开火之前想要查询能量
    30119806 3-17
  • 0
    找了半天没找到。做3d正方网格战棋用。还是说现在已经有了更方便的都不用astar了么。提前谢过大佬了。
    缄墨si 3-17
  • 20
    有大佬能教我怎么使用godot的吗?
  • 6
    shader,不知道为什么会有两个圆
    Dorae豪 3-17
  • 4
    问题描述:我想用tween做补间动画,同时用两个函数控制,一个用于开始,一个用于暂停(用于打断tween的插值),然后我设置了一个全局变量,发现它并不工作 这是代码,下面是报错 E 0:00:00:0993 main_game.gd:48 @ text_stream(): Tween invalid. Either finished or created outside scene tree. <C++ 错误> Condition "!valid" is true. Returning: nullptr <C++ 源文件> scene/animation/tween.cpp:104 @ tween_property() <栈追踪> main_game.gd:48 @ text_stream() main_game.gd:31 @ _input()
  • 1
    rt,lz是有一点编程基础的godot萌新,之前学的renpy引擎,现在来学godot了,现在在看文档学习,但是感觉有些地方文档描述的不够详细,想问问有没有群,有问题可以在群里询问方便一点
    rond 3-17
  • 1
    我网上下了pythonscript文件然后如图放到了abbons目录下但是点启用的时候就报错了,怎么回事啊
  • 2
    不是指字符串有几个字符,而是现实出来的实际长度,因为文本框大小要根据文本长度改变
  • 5
    本来电脑上的效果如图1 安装后手机上如图2
  • 3
    使用的绝对路径,也申请了WRITE_EXTERNAL_STORAGE和READ_EXTERNAL_STORAGE和 MANAGE_EXTERNAL_STORAGE权限,但就是无法在应用专属外部存储(Android/data)里创建文件,但是可以创建文件夹。 而且,在申请了以上三个权限时,却可以在应用专属外部存储外的路径创建文件
    fang_chu 3-16
  • 13
    想要保存游戏,首先得有一个保存游戏的文档,比如建一个Game.json(后缀名自起,格式为json就行),内容如下: {"has_old_game":false, "Game":"1-1"} 代码如下(设为自动加载,这样所有代码都能访问的到): # 加载游戏存档函数 func load_game(): var loader = File.new() loader.open("res://Json/Game.json", File.READ) var json = parse_json(loader.get_line()) loader.close() return json # 保存游戏存档函数 func save_game(game_data): var saver = File.new() saver.open("res://Json/Game.json&quot
    jarry519 3-16
  • 4
    这是给入门 godot 的新手提供的帮助 1.导出设置 翻译:class as game :这是一个游戏吗? retain data on uninstall :删除后是否保存文件? 安卓权限列表 在安卓权限里找到这2个并打开 2.在你的脚本里添加这个 # OS.request_permissions() #向用户申请你所勾选的所有权限 3.检测路径 #var savedir:Directory = Directory.new() #--检测路径是否存在,不存在就按指定创建路径 #if !savedir.dir_exists("user://saves/"): # savedir.make_dir_recursive("user://saves/") 3.5 #var SAVE_DIR = "user://sav
    jarry519 3-16
  • 19
    我是为了实现自己的想法才接触godot的,目前希望能做一个rpg类型的游戏,之前完全没有接触过游戏开发,没有学过c++,Python等语言,看b站视频推荐以后想学习用godot做游戏,跟着别人的步骤和解释抄答案一样的做了一个黑白乒乓游戏(就是用符号都能表示的这种东西 ( | / · | ) 里面用到的如何定义函数怎么调用之类也能理解他的作用,但是不太清楚我做我想做的游戏的时候要如何从新编写使用这些用到过的功能,比如要怎么制作开始界面,然后开
  • 26
  • 11
    godot提供的 res:// 和 user:// 这两个路径在导出到安卓平台上,似乎是不可访问的。 我在制作的APP,数据保存路径使用的是 user:// ,在PC上测试运行,数据确实被保存到文件里了;但在安卓实机上运行后,/storage/emulated/0/ 下搜索不到应该被保存的文件(读写权限都勾选了),由于未Root,其它路径无法访问。 所以 user:// 到底对应的是哪个目录呢? 我想把数据保存到可访问的路径,应该怎么写?
    jarry519 3-16
  • 24
    我就是那个godot-love-wechat那个godot转微信小游戏插件的作者,我第一次听说这玩意儿还有个贴吧。你们有什么想问我的吗。我可以给你们一点解答。
  • 2
    在脚本里给一个变量改名之后,所有用这个脚本的资源的这个字段都要重新填一遍,如果能自动变过去就好了,现在有相关的功能或者issue了吗?
  • 1
    没啥想法,也没找到好的资料 有么有大佬有想法推荐一下,谢谢
    wmde3344 3-14
  • 1
    由set_cell创建的场景,该怎么更改它的属性,例如position?
    duforfox 3-14
  • 2
    godot教程太少了 看了很多种教程都感觉不是很还原 这种样式到底该怎么实现啊 求大佬提供思路
    北冥... 3-14
  • 0
    物理引擎是 jolt,在 area 中替换重力或者是风都不会影响软体,默认的物理正常,需要额外设置什么,还是 bug
  • 19
    我的第一个教学类视频发布了,有需要的朋友可以移步到B站观看,搜索《Godot 4 值得收藏的背包系统开发教程》,Up主叫“黎子的生活日记”也就是我啦。大家也可以关注我在B站的游戏开发视频。希望本系列视频能帮到大家,大家觉得我的视频不错的话请多多点赞支持我。
    SomeBirds 3-14
  • 7
    如图,经测试get_actions可以打印出所有的(包括godot内置的和自己在编辑器添加的) 但是action_get_events只能获取到内置的,自己添加的就取不到。 甚至InputMap.has_action(action_name)打印都是true 问ai一直和我说用action_get_events 看起来像是我参数不对,但是我也只能用配置的动作名啊
    Bzio 3-13
  • 72
    早上直接转发了视频链接没人看,这次多放几个截图和文字介绍一下
  • 6
    假如正在做一款2d射击游戏,子弹的实现是通过新建一个场景,拖入子弹图片后,再实例化吗?这样多次实例化跟删除场景会不会造成大量的性能损失呀?
  • 4
    受《历历在目》(before your eyes)的启发,我在尝试做一个类似的基于眼睛状态的游戏原型,需要区分睁眼闭眼的状态。 AI告诉我可以用OpenCV或mediapipe来做人脸检测,请问这是需要让python和godot通信吗,如果需要的话怎么做呢?我对python和godot都有了解,但不知道怎么让他们通信,也不知道怎么让一个项目里有多种不同编程语言 考虑到这个的任务很简单(只需要识别睁眼闭眼),有别的做法吗? 如果原型实现了,我也希望做一个能够提供bool get_eye_opened
    弧鯉 3-13
  • 9
    我自己写了个json小插件,但是保存的时候有点问题,比如我修改了第一张图里的一个元素10000改成10000999 然后打开编辑器目录里的json文件,还是10000,没刷新,数据是修改了,但是json文件还没刷新 引擎重启一下后是正确了,有没有什么办法,用代码直接更新json本地文件,谢谢大佬们了
    seed071608 3-13
  • 3
    只找到通过这种取动画时间和位置的方式,没有自带的工具吗 AnimationNodeStateMachinePlayback中的is_playing()好像是整个动画树在运行就返回true,不是单个动画的
    tianyuage 3-13
  • 0
    自己闲暇时随意做的(独游之一)半成品,请大家提议。 在这取:https://www.alipan.com/s/DQZeK97dojB
    316902108 3-12
  • 6
    我想知道怎么用tween,才能给shader 中的变量补间 问过ai,代码如下 # 创建Tween动画:从0.0到1.0,持续2秒 var tween = create_tween() tween.tween_property(material, "shader_parameter/progress", 1.0, 2.0) tween.play() 但自己试了试,发现并没用,并且报错说没找到对应变量 确保变量名没错,对应的material也没错 版本是4.2.2 有没有老哥这么用过成了的
    rond 3-12
  • 3
    Android studio都下好了,其他的都解决了,最后gradle下载一直显示time readed out,我换了手机热点也不行,换了教室里的网也不行,学校搬新校区了校园网还没装好。我去手动下载了,就是老师给的链接然后下到c盘.gradle里面的乱码文件夹里,把lck后缀的文件改成ok,再把part文件删掉,但是重启as后还是不行,到底是哪里出错了呢
  • 4
    用正交的模式初始化的网格好像都会碰到这个问题,就是终点在起点右下时路径会先向右再向下,但终点在起点左下时就是先向下再向左,在右上和左上时也是先向上再向左右只有右下路径会和别的不对称
  • 2
    如图 该怎么解决
  • 4
    核心东西弄明白了,剩下砖头慢慢来。 我发现现在学东西,比我以前方便多了。那deepseek能解决大部分问题啊
    wmde3344 3-11
  • 5
    有大佬知道如何实现godot地图动态异步加载。就是以玩家为中心,生成一个九宫格的地图。玩家移动之后就删除移动之前的地图,然后往移动的方向添加一行地图。我准备弄一个特定的地图。所以不需要随机生成。
  • 6
    我在做角色移动,然后在这边想控制用户往左输入然后角色朝左,输入向右则角色朝右。但是码完代码调试发现角色还是只会面向一个方向前后移动。然后我写了一会direction的打印指令。调试窗口也没有输出。请问一下大佬这是怎么回事😭😭😭😭😭😭😭非常感谢!
    tiekuu 3-11

  • 发贴红色标题
  • 显示红名
  • 签到六倍经验

赠送补签卡1张,获得[经验书购买权]

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!

本吧信息 查看详情>>

小吧:小吧主共10

会员: godot

目录: 软件及互联网产品