Touched (Event): Difference between revisions

From Legacy Roblox Wiki
Jump to navigationJump to search
>Flurite
No edit summary
>JulienDethurens
No edit summary
Line 1: Line 1:
<onlyinclude>{{Event
<onlyinclude>{{Event
|name = Touched
|name = Touched
|arguments = [[BasePart]] ''hit''
|arguments = [[RBX.lua.BasePart (Object)|BasePart]] <var>otherPart</var>
|description = Fired when another object comes in contact with this object.
|description = Fired when another object comes in contact with this object.
|object = BasePart
|object = BasePart
Line 8: Line 8:
{{clear floats}}
{{clear floats}}


{{Example|<pre>
{{Example|This code would print the name of any object touching the part:
--this will print the name of any object touching 'game.Workspace.Part'
<code lua>
 
Workspace.Part.Touched:connect(function(otherPart)
game.Workspace.Part.Touched:connect(function(hit)
   print(otherPart)
   print(hit)
end)
end)
</pre>}}
</code>}}


{{EmphasisBox|'''Note''': Lots of objects (such as projectiles in weapons) have scripts that remove the part as soon as it hits something. This means that it is possible for the ''hit'' argument's [[Parent]] to be nil. Scripts that use Touched should check for this, otherwise they will break if they try to use members of ''hit''<nowiki>'</nowiki>s parent.|red|dark=yes}}
{{EmphasisBox|'''Note''': Lots of objects (such as projectiles in weapons) have scripts that remove the part as soon as it hits something. This means that it is possible for the <var>otherPart</var> argument's [[Parent (Property)|Parent]] to be nil. Scripts that use the [[Touched (Event)|Touched]] event should check for this, otherwise they will break if they try to use members of <var>otherPart</var>'s parent.|red|dark=yes}}


[[Category:Events]]
[[Category:Events]]

Revision as of 06:22, 9 February 2012

Touched ( BasePart otherPart )
Description Fired when another object comes in contact with this object.
Member of: BasePart


Example
This code would print the name of any object touching the part:

Workspace.Part.Touched:connect(function(otherPart)

 print(otherPart)

end)


Note: Lots of objects (such as projectiles in weapons) have scripts that remove the part as soon as it hits something. This means that it is possible for the otherPart argument's Parent to be nil. Scripts that use the Touched event should check for this, otherwise they will break if they try to use members of otherPart's parent.