M. Ziegenhornが書いたようにイベントの一部を特定し、一部の色を変更解雇触れるかもしれません文字や足に直接。それはこれを達成する "最も簡単な"方法でしょう。
でも機能を各部分に簡単に接続できます。 以下のコードでは、「TouchParts」という名前のワークスペースのモデルをチェックします。このモデルには、タッチ関数を結び付けたい部分が(想定される)含まれています。
この方法は、あなたがタイの一部の感動が足であるかどうかを確認するためにチェックして追加する必要がありますので、一部(複数可)に触れ、あなたの文字で何かが、感動・イベントを発生することを意味し、それをやって
function Touched(self, Hit)
if Hit and Hit.Parent and Hit.Parent:FindFirstChildOfClass'Humanoid' then
-- We know it's a character (or NPC) since it contains a Humanoid
-- Do your stuff here
print(Hit.Parent.Name, 'hit the brick', self:GetFullName())
self.BrickColor = BrickColor.new('Bright red')
end
end
for _, object in pairs(workspace.TouchParts:GetChildren()) do
if object:IsA'BasePart' then
object.Touched:connect(function(Hit)
Touched(object, Hit)
end)
end
end
。
脚の代わりに各部分に機能をバインドするのは、何かを触れるのではなく、意図した部分に実際に触れるときにだけ機能が呼び出されることです。しかし、接続する部品の量が増えると、トリガされてメモリに格納されるイベントの量も増加します。おそらくあなたが作業している規模では気づかないかもしれませんが、留意する価値があります。
ありがとう、これは素晴らしいRavenshieldです!触れた機能の1つの他の簡単な質問私はプレイヤーにアクセスすることができますが、その機能の中でタッチされた部分自体にどのようにアクセスできますか?たとえば、タッチした部分の色を変更したい場合などです。 – tartangear
ループを使用して新しいスレッドを生成する方が効率的です。 – warspyking
@tartangear関数の周りに少し混在させることができます。タッチされた関数(例:function Touched(Hit、Object))に別のパラメータを追加し、代わりにイベントの無名関数を作成します。そうすれば、私たちはタッチ関数を呼び出してオブジェクトを渡すことができます。 オリジナルの投稿を編集してこれを説明しました。それを見てみましょう。 – Ravenshield