Humanoid-Methoden & -Eigenschaften
Empty
Empty
Empty
TakeDamage | Verringert die Gesundheit des Humanoids um den angegebenen Betrag. |
MoveTo | Veranlasst den Humanoid, zu dem angegebenen Ort oder Teil zu gehen. |
GetState | Gibt den aktuellen Zustand des Humanoids als Enum.HumanoidStateType zurück. |
ChangeState | Zwingt den Humanoid, in den angegebenen Zustand zu wechseln. |
RemoveAccessories | Entfernt alle Zubehörteile, die vom Elternmodell des Humanoids getragen werden. |
ReplaceBodyPartR15 | Ersetzt ein R15-Körperteil durch ein anderes Teil. |
SetStateEnabled | Aktiviert oder deaktiviert den angegebenen Zustand für den Humanoid. |
UnequipTools | Entfernt alle derzeit vom Humanoid ausgerüsteten Werkzeuge. |
ApplyDescription | Wendet eine HumanoidDescription auf den Humanoid an. |
ApplyDescriptionReset | Wendet eine HumanoidDescription auf den Humanoid an und setzt alle Änderungen zurück. |
PlayEmote | Spielt das angegebene Emote ab, wenn es gültig ist. |
Move | Bewegt den Humanoid in die angegebene Richtung. |
GetMoveVelocity | Gibt die aktuelle Bewegungsgeschwindigkeit des Humanoids zurück. |
EquipTool | Rüstet das angegebene Werkzeug für den Humanoid aus. |
Empty
Empty
Empty
Health | Stellt die aktuelle Gesundheit des Humanoids dar. |
MaxHealth | Stellt die maximale Gesundheit dar, die der Humanoid haben kann. |
WalkSpeed | Bestimmt, wie schnell der Humanoid gehen kann. |
JumpPower | Steuert die Sprungkraft des Humanoids. |
HipHeight | Die Höhe der Hüften des Humanoids über dem Boden. |
AutoRotate | Bestimmt, ob der Humanoid automatisch rotiert, um seiner Bewegungsrichtung zu folgen. |
BreakJointsOnDeath | Steuert, ob die Gelenke des Humanoids brechen, wenn er stirbt. |
CameraOffset | Die Kamera-Offset relativ zum Humanoid. |
FloorMaterial | Gibt den Materialtyp des Bodens an, auf dem der Humanoid steht. |
NameDisplayDistance | Die Entfernung, in der der Name des Humanoids angezeigt wird. |
NameOcclusion | Bestimmt, wie die Namensanzeige dargestellt wird. |
Sit | Gibt an, ob der Humanoid sitzt. |
TargetPoint | Der Punkt, auf den sich der Humanoid zubewegt. |
Humanoid-Gesundheitsbeispiel
Empty
Empty
Empty
local Players = game:GetService("Players")
local function onPlayerAdded(player)
-- Wait for the player's character to load
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")
-- Example: Setting Health
print("Current Health:", humanoid.Health)
humanoid.Health = 50 -- Set health to 50
print("New Health:", humanoid.Health)
-- Example: Adding Health
print("Current Health:", humanoid.Health)
local healthToAdd = 20
humanoid.Health = math.min(humanoid.Health + healthToAdd, humanoid.MaxHealth)
print("Health after adding health:", humanoid.Health)
-- Example: Checking if Humanoid is Dead
humanoid.Died:Connect(function()
print("Humanoid has died!")
end)
-- Example: Changing MaxHealth
print("Current MaxHealth:", humanoid.MaxHealth)
humanoid.MaxHealth = 200 -- Set MaxHealth to 200
print("New MaxHealth:", humanoid.MaxHealth)
-- Example: Setting Health to MaxHealth
humanoid.Health = humanoid.MaxHealth
print("Health set to MaxHealth:", humanoid.Health)
-- Example: Taking Damage
print("Current Health:", humanoid.Health)
humanoid.Health = humanoid.Health - 300 -- Directly reduce health by 300
print("Health after taking damage:", humanoid.Health)
end
-- Connect the function to the PlayerAdded event
Players.PlayerAdded:Connect(onPlayerAdded)
Roblox Studio
Humanoid-Animationsbeispiel
Empty
Empty
Empty
local Players = game:GetService("Players")
local UserInputService = game:GetService("UserInputService")
local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")
-- Animation setup
local animation = Instance.new("Animation")
animation.AnimationId = "rbxassetid://131036267483527" -- Replace with your animation asset ID
-- Load the animation onto the humanoid
local animationTrack = humanoid:LoadAnimation(animation)
animationTrack.Looped = false -- Ensure the animation does not loop by default
-- Function to play the animation
local function playAnimation()
print("playAnimation")
animationTrack:Play()
end
-- Function to stop the animation
local function stopAnimation()
print("stopAnimation")
animationTrack:Stop()
end
-- Function to loop the animation
local function loopAnimation(loopCount)
animationTrack.Looped = true
animationTrack:Play()
print("loopAnimation")
-- Stop looping after the specified count
delay(loopCount * animationTrack.Length, function()
animationTrack.Looped = false
stopAnimation()
print("loopAnimation stopped")
end)
end
-- Detect when "P", "T", or "L" is pressed and trigger the appropriate function
UserInputService.InputBegan:Connect(function(input, gameProcessedEvent)
if input.KeyCode == Enum.KeyCode.P and not gameProcessedEvent then
print("pressed P")
playAnimation()
end
if input.KeyCode == Enum.KeyCode.T and not gameProcessedEvent then
print("pressed T")
stopAnimation()
end
if input.KeyCode == Enum.KeyCode.L and not gameProcessedEvent then
print("pressed L")
loopAnimation(3)
end
end)
Roblox Studio
Humanoid-Bewegungsbeispiel
Empty
Empty
Empty
-- Function to make the humanoid walk to a specific point
local function walkToPoint(point)
humanoid:MoveTo(point)
end
-- Function to make the humanoid move in a specific direction
local function moveInDirection(direction)
humanoid:Move(direction)
end
-- Function to stop the humanoid's movement
local function stopMovement()
humanoid:Move(Vector3.new(0, 0, 0))
end
-- Example usage
local targetPoint = Vector3.new(10, 0, 10) -- Define a target point
walkToPoint(targetPoint) -- Make the humanoid walk to the target point
-- After a delay, make the humanoid move in a specific direction
wait(2)
local direction = Vector3.new(1, 0, 0) -- Define a direction
moveInDirection(direction)
-- After a delay, stop the humanoid's movement
wait(2)
stopMovement()
Roblox Studio
Empty
Empty
Empty
- Beim Verwenden von Humanoid:MoveTo spielt der Humanoid automatisch die passenden Geh- oder Laufanimationen ab.
- Diese Methode setzt den internen Zustand des Humanoids auf Gehen oder Laufen und ändert ihn zurück zu Idle, sobald das Ziel erreicht ist oder die Bewegung unterbrochen wird.
- Das MoveToFinished-Ereignis wird ausgelöst, wenn der Humanoid das Ziel erreicht oder es innerhalb einer bestimmten Timeout-Periode nicht schafft.
Humanoid-Ereignisbeispiel
Empty
Empty
Empty
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")
-- Function to handle when the humanoid finishes moving to a point
humanoid.MoveToFinished:Connect(function(reached)
if reached then
print("Humanoid reached the destination")
else
print("Humanoid did not reach the destination")
end
end)
-- Example function stubs for each event
local function onDied()
print("Humanoid died")
end
local function onRunning(speed)
print("Humanoid is running at speed:", speed)
end
local function onJumping()
print("Humanoid is jumping")
end
local function onClimbing()
print("Humanoid is climbing")
end
local function onGettingUp()
print("Humanoid is getting up")
end
local function onFreeFalling()
print("Humanoid is in free fall")
end
local function onFallingDown()
print("Humanoid is falling down")
end
local function onSeated()
print("Humanoid is seated")
end
local function onPlatformStanding()
print("Humanoid is platform standing")
end
local function onSwimming()
print("Humanoid is swimming")
end
-- Connect the functions to the respective humanoid events
humanoid.Died:Connect(onDied)
humanoid.Running:Connect(onRunning)
humanoid.Jumping:Connect(onJumping)
humanoid.Climbing:Connect(onClimbing)
humanoid.GettingUp:Connect(onGettingUp)
humanoid.FreeFalling:Connect(onFreeFalling)
humanoid.FallingDown:Connect(onFallingDown)
humanoid.Seated:Connect(onSeated)
humanoid.PlatformStanding:Connect(onPlatformStanding)
humanoid.Swimming:Connect(onSwimming)
Roblox Studio
Wenn Sie dieses Tutorial hilfreich fanden und meine Arbeit unterstützen möchten, können Sie mir gerne einen Kaffee spendieren.
Vielen Dank für Ihre Unterstützung!
Kaufen Sie mir einen Kaffee