godot吧
关注: 5,345 贴子: 27,483

godot游戏引擎技术交流讨论

  • 目录:
  • 软件及互联网产品
  • 2
    我设置了上下两个按钮,单独运行场景时没有问题,但引入到主场景后上按钮可以使用,下按钮却失效了,将下按钮扩大,发现只能在某条线上摁到下按钮 感觉是有关图层的问题,可能是下按钮被某个节点挡住了,但当我把下按钮的ordering调得很高时也没有变化 求教大佬
  • 2
    我做了一个商店系统,做了一个背包系统,但是怎么样才能把商店购买到的东西添加到背包里呢? 求各位大佬解答一下!谢谢!!
  • 11
    我给人物设计了一个技能,类似于闪现的效果,但是我希望它能在撞墙的时候停下并播放粒子效果,但是有时候会因为速度太快导致出现忽略碰撞或等到人物进入到物体里面才播放粒子效果导致玩家无法看到的情况,我已经试过把闪现移动的代码挪到_process()里面了,还是不行,而且我希望这种物理逻辑能尽量放在_physic_process()里面。请问有什么办法可以让这种碰撞检测变成连续性的?
  • 1
    这几天我已经分别遇到了填写过导出编辑器变量全部丢失,重启后模型路径错误,自定义类的变量注释不会在编辑器中显示这几个bug了
    诺里 4-15
  • 1
    如题,原本我使用的图一的模型,但在重启引擎后就变成图二了,一个好端端的角色被替换成子弹盒让我有些难绷
  • 2
    如题,我有一个跟着相机旋转的raycast3d,已知它的坐标 旋转弧度 target position,怎么求它指向的方向向量
    Sunglario 4-15
  • 26
    我用的godot版本为4.2.1。 只要是godot4以上的都可以
  • 7
    要不然就会像我一样,找半天都找不到,为什么地图大了会这么卡?只能在不小心按到右键删除图块的时候,才发现原来图快和网格不一致
  • 2
    还以为godot配置很低,想不到倒在不支持opengl3.3上,我i5m560的笔记本cpu
  • 5
    我想实现以下效果 1.玩家攻击敌人,敌人进入眩晕状态 2.玩家按住空格靠近眩晕撞状态下的敌人,把敌人拿在手上(我采用的方法是敌人坐标绑定到玩家坐标)。 3.松开空格键放下敌人 我想到的是用area2d检测配合它的两个信号,但是如果面对两个同时眩晕的敌人,玩家可以按住空格把两个都捡起来....... 我只想让玩家一次拿起一个,并且处于拿起敌人状态的时候穿过其他眩晕状态下的敌人(不与他们交互) 请问这个应该怎样实现呢?
    C60xao 4-15
  • 3
    今天看了老教程,里面提到了关于暂停的问题 get_tree().pause = true 可以修改游戏总线的运行状态,能暂停所有节点的轮询,输入,信号,物理,这很好,同时教程也提到了能修改节点的暂停模式,来加入白名单避免暂停,这也很好 但问题是我现在根本找不到修改暂停节点的地方,节点里也没有pause_mode这个属性,这样好吗,这样不好 只修改process的模式只能修改轮询,输入信号和物理都管不着,这功能连pause的半根毛都比不上,所以亲爱的pause哪去了
  • 3
    在_ready 方法中循环生成大量 StaticBody3D 节点,会有一到两秒的卡顿延迟,移动鼠标反应很慢,有什么好的解决方案吗?
    宇宙岛 4-15
  • 1
    代码里我想让角色从默认的重力方向旋转到指定的重力方向, 我用四元数计算出旋转,然后判断用slerp计算插值。 但我发现行为不太对,有些方向会一直抖动 该怎么做才是正确的呢
  • 3
    如果tilemap是算法生成的,调试运行的时候才会绘制出来。怎么才能拿到这个结果,放到编辑器中?因生成后的结果有几处小错误,就想着手动改了
    诺里 4-15
  • 3
    让人物动一下之后跑步动画或者跳跃动画就会一直播放,没有按下任何按钮也会一直放跑步动画,就是不会放闲置动画,这是为什么
  • 3
    如图,用网格实例(MeshInstance)球体自带的生成球体导航网格体的功能,但会报早就合并边错 E 0:00:01:0184 sync: Navigation map synchronization error. Attempted to merge a navigation mesh polygon edge with another already-merged edge. This is usually caused by crossing edges, overlapping polygons, or a mismatch of the NavigationMesh / NavigationPolygon baked 'cell_size' and navigation map 'cell_size'. <C++ 源文件> modules/navigation/nav_map.cpp:862 @ sync() 按理说球体的合并边只属于两个三角形,不会合并三个及以
  • 4
    我又试了一下,发现一个大小为0.5x1m,细分为(2,0)的平面网格(见右),通过网格生成的导航网格(见上),依然会报连接边错误 这个错误是来自 我发现是关于连接的问题,可能会将某个多边形给合并了 我发现godot合并导航网格中多边形的实例大抵如上 在设置里可以设置默认边界连接半径 可我设成0也依旧会报连接边错误 我实在想不到会把哪些边给合并了,有大佬知道吗
  • 7
    CSG提供了网格布尔运算得到的网格,但我目前只能在编辑器中看到结果,我能通过代码获取到最终计算出来的网格数据吗?
  • 2
    跟着官方的教程,做到使用信号这一步 官方截图是这样,在2D场景加入一个实例和一个按钮 但我这边是这样,实例不在0,0坐标上,但是运行后,看不到按钮,而且实例在左上角0,0坐标上,是哪里做错了吗?
  • 6
    Area3D能设置重力,那CharacterBody3D中怎么知道自己所处的重力? 我看一般是从ProjectSettings.get_setting("physics/3d/default_gravity")中获取一个自定义的默认的重力,那Area3D设置后,怎么获取角色当前位置的重力? 难道要先判断下自己和哪个Area3D相交吗?如果有多个相交该怎么办呢?
  • 2
    怎么把参数和信号一起发射出去 求求了 我会好好学的(ノ_<。)🔨
    MeeryMa 4-14
  • 2
    我在主场景引入了一个audiostreamplayer节点,在游戏暂停的时候音乐也暂停很难受,我想让音乐在场景树paused的时候继续播放,请问要怎么实现呢
  • 6
    如何让这个Tile拉伸的时候一块一块的?
    Stukdee 4-14
  • 2
    rt,想学习使用godot制作游戏,有一定编程基础但此前没有使用过相关引擎的经验,求问各位大佬怎样入坑学习比较好呢?啃官方的中文文档怎么样
  • 0
    大佬们帮我解答一下这里的shader为什么只截了左上角给图片用了,不会shader,抄来的。 另外大佬们是怎么用代码操作shaderParameters里这个progress逐渐增加的呢
  • 11
    楼主最近在学习横版2D动作游戏的制作,其中有关于蹬墙跳部分出现了问题,如图片所示,角色在walljump状态碰到墙壁会进入wallsliding状态,即滑墙状态,但在下一帧会进入fall状态,然后由于我一直按着向右移动的键,角色会转身碰到墙壁再次进入wallsliding状态。 从wallsliding状态进入fall状态只有一个条件就是if not player.is_on_wall() 同时这个问题仅在与右侧墙壁的碰撞时出现,跳到左边时就不会有这个问题。在之前滑墙部分就出现类似情况,在左边的墙上
    stanlb 3-30
  • 2
    如果要做一个可以选择关卡的闯关类游戏,每个关卡通关后都有一个通关时间,做存档功能时要把通关时间存下来。 我现在能想到的只有把每个关卡的数据一个个写出来,有什么简便方法没
    诺里 4-13
  • 4
    如图我想把Position传递到PlayerPosition,但是官方文档只有传递,没有接收的教程
    MeeryMa 4-13
  • 17
    本来没想着试,但是想着既然他也是用Godot引擎开发FPS的(某种意义上是我的游戏的竞品),说不定有什么可以借鉴的,于是还是从steam上下了份Demo尝试一下。 总体来说优化还是不错的,用的Godot 4.2.1版本,画面风格非常像GTA5.之前看开发者的日志视频,说是专门不用PBR材质?也可能是我看错了。各种材质使用的贴图分辨率不高,目测连1K都没有,当然这个只是Demo,人家说不定正式版有2K,4K的高分辨率贴图呢......
  • 4
    godot4.2 场景过大导致切换场景时加载很慢,有什么提速的方法吗? 以及非像素游戏,如何可以让场景尽量更小一些呢?(只能砍美术像素吗?)#godot#
  • 1
    请问,在Panel节点中怎么实现鼠标穿透的功能,是一定要用代码的方式进行的吗?有大佬知道吗。
  • 6
    为什么还是会报错,明明是资源类型。
  • 3
    怎么做像QQ的分组这样的东西,有好几个组,每个组点开后下面是很多按钮
  • 2
    网页链接 这波是不是又利好 godot
  • 3
    我按照教程的步骤输入,为什么还是会报错呢?而且我输入的export var也没有变红,是怎么回事啊?试了好几次都是这样 图一教程 图二我输入的
    诺里 4-11
  • 12
    在大多数语言中,比如C++、Java、Python,直接在子类中定义同名属性并赋值,该属性就会覆盖父类的同名属性,但在gdscript中却会报重复定义的错误,导致想要覆写的话只能在_init方法中进行覆写。 gdscript的方法可以通过同名方法来多态化,但属性却不行,这有点难以理解。 gdscript为什么要这样设计呢?还是说有我不知道的简单方法可以覆写父类属性?
  • 16
    如图是个地形网格,分为三部分,我想实现的是导航角色尽量走在黄色的土地上,少走在绿色草坪上。 如果用一个完整的导航网格的话,那就不能区分消耗,因为godot的消耗是跟着导航网格的。 如果拆分成三个网格的话,那导航网格可能不是联通的,要做联通要连很多导航连接,感觉不太可能这么做。 想请问下最佳实践是什么呢? 此外,我尝试用三个分开的网格,每个网格弄个导航网格的时候,发现最外面的草坪(中间空了个洞)的导航网格中间
  • 4
    一个人做游戏好无聊,希望找一个人一起做着玩,希望功利性不要太强,本人绘画技术有限,初学者。想一起做类似马里奥的简单跳跃游戏,或者横板冒险岛类似的。楼下是楼主平时画的素材,有意者可以来问我,一起做着玩,也算是对自己的练习了。
    胡萝卜 4-11
  • 15
    一般一个技能的代码流程是, (假定已经选择好了目标)1.按键,2.播放人物技能释放动画,同时生成一个进度条,监听这个进度条的完成信号,3.收到完成信号后,真正释放技能。。 我有个疑问的是,如果我有一个游戏效果是,加快释放,原先3秒释放时间,我的动画也是3秒,进度条也是3秒。 加快释放后,变成2秒,进度条到是好设置,但是动画是不是没法让他播放完?2秒的时候收到信号,就直接中断动画播放了?这种情况是不是考验的是动画的制
  • 6
    第一次打开的时候是没问题的,然后我又打开了console那个文件,结果就出现了这个情况,不过应该没有关联。后来试过重新下载,关机重启,使用非中文路径,依然如此,这台电脑是win7系统,但是另一台win11的电脑暂时没出现这种情况。不知道是什么原因,哪位高手遇到过没?该怎么办?

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

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

扫二维码下载贴吧客户端

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

本吧信息 查看详情>>

小吧:小吧主共10

会员: godot

目录: 软件及互联网产品