一大波优化

This commit is contained in:
2026-07-05 15:33:41 +08:00
parent 4da7bdb9a4
commit 8485743cb7
115 changed files with 13467 additions and 201 deletions
@@ -30,19 +30,19 @@ public static class SpiritLanternPrefabCreator
// SpiritLantern — 灵灯行为脚本
root.AddComponent<SpiritLantern>();
// CircleCollider2D — 触发器,检测怪物接触
// SphereCollider — 触发器,检测怪物接触(使用3D物理系统匹配敌人的CapsuleCollider
// 【碰撞检测说明】
// 灵灯是主动检测方:灵灯的 Trigger 检测进入的怪物 Collider2D
// 需确保 Edit > Project Settings > Physics 2D 碰撞矩阵中,
// 灵灯是主动检测方:灵灯的 Trigger 检测进入的怪物 Collider
// 需确保 Edit > Project Settings > Physics 碰撞矩阵中,
// 灵灯所在 Layer 与怪物 Layer 的交叉项已勾选
CircleCollider2D collider = root.AddComponent<CircleCollider2D>();
SphereCollider collider = root.AddComponent<SphereCollider>();
collider.isTrigger = true;
collider.radius = 0.5f;
collider.radius = 5f; // 补偿 Transform scale 0.1,实际碰撞半径 = 5 * 0.1 = 0.5
// Rigidbody2D — 物理碰撞需要(Trigger 需要至少一方有 Rigidbody
Rigidbody2D rb = root.AddComponent<Rigidbody2D>();
// Rigidbody — 物理碰撞需要(Trigger 需要至少一方有 Rigidbody
Rigidbody rb = root.AddComponent<Rigidbody>();
rb.isKinematic = true;
rb.bodyType = RigidbodyType2D.Kinematic;
rb.useGravity = false;
// 设置 Layer 为 Default
root.layer = LayerMask.NameToLayer("Default");