可拖拽判断(PickupItem 标记)

This commit is contained in:
2026-10-12 17:05:19 +08:00
parent 77fefd2505
commit 02c8d36f8d
6 changed files with 144 additions and 29 deletions
+17
View File
@@ -0,0 +1,17 @@
class_name PickupItem
extends Node
## 可拖拽物标记:挂在你想让玩家能拖动的物体上。
##
## 挂载位置很自由 —— 拾取组件按「刚体自身 → 它的直接子节点 → owner 链向上」的顺序找,
## 所以下面两种挂法都行:
##
## SM_Bottle_12 (Node3D) ← 挂在实例的根节点上(最常见)
## └── SM_Bottle_1 (RigidBody3D) ← 射线打中的是这一层,靠 owner 链向上找到标记
##
## SM_Bottle_1 (RigidBody3D) ← 直接挂在刚体本身上
## └── CollisionShape3D
## 是否允许被玩家拖拽。
## false 时:准心指着它不会变成手型,按下左键也抓不起来。
## 适合做「暂时不能拿」的物体 —— 比如需要先完成某个条件才解锁。
@export var can_pickup: bool = true