回复用拾取物品

Time:10 分钟

在本文中,我们将探讨碰撞处理和玩家统计信息,以创建玩家可以走过去给自己治疗的医疗包。

创建医疗包

医疗包本身可以是articles/Mesh Parts|网格、一组部件 (Model)、articles/3D Modeling with Parts|实体建模的对象,甚至可以是一个简单的 Part。无论选择哪种类型都要做到:

https://developer.roblox.com/assets/blt5d5be67da95937ee/HealthPack-Object.jpg

  1. 锚固对象以便玩家无法踢到。

  2. 插入一个 Script 作为对象的直接子项(如果使用一组部件,则插入脚本作为医疗包 “case” 的子项,因为我们将用它来进行碰撞检测)。 https://developer.roblox.com/assets/blt64329419f2ab18cf/HealthPack-Script.png

接触事件

作为一个基本的医疗包,需要能够治疗任何接触它的玩家,因此脚本需要一个 BasePart/Touched|Touched (触碰)事件。在此事件触发的函数中,我们需要确认接触到医疗包的任何内容都是玩家角色(否则医疗包将会尝试治疗其接触到的任何内容)。为了实现这一点,我们将检查接触医疗包的父对象是否包含一个 Humanoid,它是一个特殊的 Instance,是所有玩家角色的一部分。

Roblox官方链接:回复用拾取物品