PackedScene 是 Godot 的“预制体”。本文给出工程组织、实例化姿势、信号连接与参数传递的通用模板,并列出常见坑(引用丢失、脚本路径错、性能问题)。
为什么用 PackedScene
- 复用:UI 面板、敌人、道具、特效都可单独做成场景,在其他场景中重复实例化。
- 隔离:把逻辑和资源封在一起,改动时不影响主场景结构。
- 迭代:可以热重载,打包也能自动合并依赖。
基础操作流程
- 新建场景,搭好节点与脚本,保存为
res://scenes/Bullet.tscn。 - 在需要的位置预加载:
const BulletScene := preload("res://scenes/Bullet.tscn")。 - 运行时实例化:
var bullet = BulletScene.instantiate()
add_child(bullet)
bullet.global_position = muzzle.global_position

订阅专栏 解锁全文
&spm=1001.2101.3001.5002&articleId=156566214&d=1&t=3&u=ea25622f444242c18dd6970081dda998)
928

被折叠的 条评论
为什么被折叠?



