godot吧
关注: 7,584 贴子: 35,976

godot游戏引擎技术交流讨论

  • 目录:
  • 软件及互联网产品
  • 4
    有大佬能教我怎么使用godot的吗?
  • 0
    我采用密钥加密并导出项目,现在我该怎么重新导入? 我有密钥,还是说只能导出加密的包不能重新导入并还原文件?我用的godot-3.4
    孤王风范 17:47
  • 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 15:32
  • 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 15:30
  • 19
    我是为了实现自己的想法才接触godot的,目前希望能做一个rpg类型的游戏,之前完全没有接触过游戏开发,没有学过c++,Python等语言,看b站视频推荐以后想学习用godot做游戏,跟着别人的步骤和解释抄答案一样的做了一个黑白乒乓游戏(就是用符号都能表示的这种东西 ( | / · | ) 里面用到的如何定义函数怎么调用之类也能理解他的作用,但是不太清楚我做我想做的游戏的时候要如何从新编写使用这些用到过的功能,比如要怎么制作开始界面,然后开
  • 26
  • 11
    godot提供的 res:// 和 user:// 这两个路径在导出到安卓平台上,似乎是不可访问的。 我在制作的APP,数据保存路径使用的是 user:// ,在PC上测试运行,数据确实被保存到文件里了;但在安卓实机上运行后,/storage/emulated/0/ 下搜索不到应该被保存的文件(读写权限都勾选了),由于未Root,其它路径无法访问。 所以 user:// 到底对应的是哪个目录呢? 我想把数据保存到可访问的路径,应该怎么写?
    jarry519 15:03
  • 4
    本来电脑上的效果如图1 安装后手机上如图2
    jarry519 14:49
  • 1
    使用的绝对路径,也申请了WRITE_EXTERNAL_STORAGE和READ_EXTERNAL_STORAGE和 MANAGE_EXTERNAL_STORAGE权限,但就是无法在应用专属外部存储(Android/data)里创建文件,但是可以创建文件夹。 而且,在申请了以上三个权限时,却可以在应用专属外部存储外的路径创建文件
    嘿嘿好嘿 14:22
  • 24
    我就是那个godot-love-wechat那个godot转微信小游戏插件的作者,我第一次听说这玩意儿还有个贴吧。你们有什么想问我的吗。我可以给你们一点解答。
  • 3
    问题描述:我想用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()
    tyugfh 09:44
  • 2
    在脚本里给一个变量改名之后,所有用这个脚本的资源的这个字段都要重新填一遍,如果能自动变过去就好了,现在有相关的功能或者issue了吗?
  • 4
    我从这个文档里的链接过去下载的git插件他里面确实没有这个godot-git-plugin.gd怎么回事?
    awei12986 3-15
  • 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
    早上直接转发了视频链接没人看,这次多放几个截图和文字介绍一下
  • 0
    我网上下了pythonscript文件然后如图放到了abbons目录下但是点启用的时候就报错了,怎么回事啊
  • 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
  • 2
    godot c#的教程比较少,可以到unity那边找类似教程然后把代码复制过来吗
    wmde3344 3-11
  • 2
    如题,有没有可以让godot在后台播放音频或者是后台运行的方法? 我感觉应该是godot自己暂停的,因为我写的程序卡死后就能后台播放音频了
    mmmpi4 3-11
  • 4
    父脚本的内容: class_name abc func _ready(): someFunction() 子脚本的内容: extends abc func someFunction(): pass 如你所见,我想要在父脚本中使用一个函数,但它的定义在子脚本里,能否实现? 或者说有没有一种在父脚本中声明一个函数的方法,类似于可覆盖函数?
    黙轻言 3-11
  • 0
    按照官方教程操作了一遍,用官方文件可以正常展示,但是用其他的spine文件就无法显示。尝试过降低spine版本,依旧没有任何改变。
  • 9
    求救!!! 程序是4.4 C#版本,.NET 8的环境,导出模板也是配置了对应的 Godot_v4.4-stable_mono_export_templates.tpz 文件 直接编译执行项目没问题,正常打开游戏窗口,但是导出就会报错。清除了Godot缓存重新部署了程序和模板,还卸载了所有的.NET版本,重新安装了.NET8,依然无法解决。有遇到这种情况的道友吗?
    澪月 3-10
  • 3
    shader,不知道为什么会有两个圆
    kaow 3-10
  • 8
    有无巨佬解答,为什么spine导出资源后,放入godot就会报错。查了很久发现是.atlas文件无法加载图片资源导致的。但是却不知道如何解决。 .atlas文件路径看过了,不存在png路径不正确的问题。
  • 3
    有人知道这怎么解决?
  • 9
    安装安卓版的下好后安装不了怎么搞
    Schrd 3-9

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

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

扫二维码下载贴吧客户端

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

本吧信息 查看详情>>

小吧:小吧主共10

会员: godot

目录: 软件及互联网产品