-
4在知乎上写了一个帖子,本来要发在吧里的,但是写太长了,所以就跑知乎了,大家知乎上看 手把手教你在Godot2D当中实现高性能草地渲染网页链接 应该还是比较容易看懂的,毕竟已经手把手地教了(汗
-
19关于无限循环列表,在Godot中并无实现,当我们的数据多到一定程度的时候绘制滚动的item内的内容会有很大的开销,所以打算自己写个无限滚动列表,目前的设想是生成几个item充满ScrollView,当滚动到最后一个item时,把最上面的item拿到最下面,根据数据的不同刷新每个item的显示,可以支持不同的item在列表内滚动。 保持更新。。。
-
2
-
0写了一篇博客关于GDExtension cpp的环境搭建与使用基本操作。感兴趣的可以看一看。 网页链接 https://blog.csdn.net/m0_52880224/article/details/130663521
-
3在gdextension中向类中添加属性(字符串类型)时好像只能添加godot::String类型的?使用char* 或std::string之类的会报错。但cpp中的库使用后者,使用一些cpp库的时候不可避免的要进行转换,这里写了一篇博客关于godot::String与char*,std::string之间的相互转换。 https://blog.csdn.net/m0_52880224/article/details/130636688
-
97感觉 Godot 在果外的影响力已经仅次于 Unity 和 UE了,但在果内好像基本没啥动静。。。 这么好的工具没人用确实可惜了,为此我准备尝试写一篇零基础的Godot编程入门教程,希望更多人入坑 Godot。 教程还在编写中,目前只有个 Github 的连接,等我 Gitee Page 认证通过了会尝试传到果内的 Gitee 上。https://reimenn.github.io/MyGDSciprtBook/
-
48
-
16一楼放搜索关键字(按住、点击;长按、短按;hold key、click key;long press、short press) 前排提示:字多,但其实信息量非常低,新手放心读 前排提示2:处于非编写脚本状态时,需将 Godot 页面切换回 2D,以便正常使用快捷键。(点击 Godot 窗口顶部居中位置四个主屏幕按钮 "2D,3D,Script,AssetLib" 的 "2D" 即可切换)
-
3这是给入门 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
-
10我个人是主要做前端的,最近需要在页面插入godot生成的H5内容, 发现网上的文档对于H5数据交互方面写得不是很详细, 官方的帮助搜出来的更是抽象, 摸了些坑后,算是解决问题了,分享下我自己的解决方法 需要在页面调用godot内容时: # 创建godot的JavaScript Callback对象 var _onJavascriptCallback = JavaScript.create_callback(self, "_on_js_callback") # 在页面创建与godot交互的接口 if OS.has_feature("Javascript") or OS.has_feature("HTML5"): JavaScript.eval("""
-
14根据Atwood定律:“一切能够用JavaScript编写的,最终都会用JavaScript来写”,于是乎我就找了找看看有没有人已经做过可以用JavaScript来写Godot程序的东西,还真的发现了。地址见二楼。
-
40
-
11
-
9
-
4众所周知,Godot可以导出HTML5版本,但存在一些问题。
-
17
-
6
-
28写这个是因为基础教程中语焉不详, 中文翻译里还有错误. 网上的正则教程也是各种难以理解 所以我一边查资料一边写了这个笔记式的教程 供新人参考, 如果有错误请指出
-
18着色器很重要,于是跟着吧里的教程结合了一些其它的资料学习了一下,在这做个笔记。
-
24菜单等许多地方都需要用到GUI,在这里对Godot中一些常用的GUI做一下总结,顺便作为学习笔记。
-
7我又来水贴了 一些游戏中,存档功能是很重要的,结合我的经验谈一谈
-
13
-
39
-
26因为想实现语音识别,但是讯飞的太贵了,所以想在本地实现,但是造轮子很复杂,于是研究了一下NativeScript,终于可以用C++写代码了。官方文档虽然很详细,但是太繁琐了,于是,在这里整理一下如何使用C++编写NativeScript
-
50前言 原本是想用Unity开发游戏,但是太麻烦了,然后发现了Godot,学习和使用了一下,感觉不错。就是中文资料比较少,英文资料也不多,所以就想写一些东西。基础教程有人写了,所以我就写个其他的吧。于是,就有了这贴。
-
36
-
7在主贴: 【着色器介绍】Godot着色器从入门到入门 https://tieba.baidu.com/p/6604817792 中,漏讲了两个非常重要的知识点,因为太重要了,所以在这里补充: 1.对于Sprite3D,在给它material_override添加材质后,你第一个uniform sampler2D的图片是固定获取自Sprite3D的Texture属性的: 着色器代码(将第一个uniform sampler2D加载的图片渲染): 两个对应的uniform sampler2D: 但实际上,第一个uniform sampler2D渲染的就是Texture属性加载的图片!!!!: 无论你第一个uniform sampler2D中加载
-
40
-
55原先发在“godot游戏引擎吧”的,借贴吧记录一些使用过程中的心得笔记,为了统一资源,方便查找,就搬家过来了。 ps:也建议大家可以发贴记录一些没形成系统化的、零散的知识点,godoter有时候就卡那上面了。
-
12想要保存游戏,首先得有一个保存游戏的文档,比如建一个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"
-
104
-
4
-
0
-
0
-
5
-
2
-
2
-
5
-
1
-
34
-
11
-
18
-
209先说一下初衷吧,我跟着官方教程学了GDS,可实战以后发现官方的脑回路太过清奇,好不容易整明白后想分享一下,好让大家避避坑 【本教程所介绍的可能并不严谨,望各位海涵。若有错误欢迎指出,谢谢(*^▽^*)】 (不知道贴吧界面兼容如何,如果分割线乱了我可不管) ------------------------------------------------------------------------------------------------------------------------------------------------------- (本教程适合对godot有初步了解,但又没有编程经验的人) 00初步
-
11在很多时候,我们需要判断一个节点是否为自己想要的节点,比如我想要做一个超级马里奥游戏,马里奥可以碰到硬币,也可以碰到蘑菇。其中碰硬币可以加分,碰蘑菇可以变大。问题在于我们怎么判断碰到的是硬币还是蘑菇呢? 这里LZ给出四种方法
-
3如果没有安装python就先安装python,再安装scons. 设置系统环境变量PATH. 增加E:\Python\Scripts路径 因为scons在这个目录里. (1):如果你想在scons里指定INCLUDE与LIB 自定义路径,可以通过修改scons源码实现,找到E:\Python\Lib\site-packages\scons-3.0.0\SCons\Script\Main.py, 在main函数的开头里增加以下代码. LIBS=['user32','kernel32','uuid','ws2_32','winmm','ole32']; LIBPATH=['E:/Microsoft Visual Studio 12.0/VC/Tools/MSVC/lib/x64','E:/Microsoft Visual Studio 12.0/VC/Windows Kits/7.1A