レッスンデータ

Roblox講座 Lua 【一発ダメージ】

  1. --プレイヤーがふれているか判断して、ふれていたらhealthをゼロにする
  2. local trap = script.Parent
  3. --Humanoidがあるか調べる
  4. local function KikenTouch(kikenpart)
  5.     --触れているオブジェクトの親を覚える
  6.     local chara = kikenpart.Parent
  7.     --Humanoidoを探す
  8.     local humanoid = chara:FindFirstChildWhichIsA("Humanoid")
  9.     if humanoid then
  10.         humanoid.Health = 0
  11.     end
  12. end
  13. trap.Touched:Connect(KikenTouch)

Roblox講座 Lua【徐々にダメージ】

  1. --プレイヤーがふれているか判断して、ふれていたらhealthを徐々に減らす
  2. local trap = script.Parent
  3. --Humanoidがあるか調べる
  4. local function KikenTouch(kikenpart)
  5.     --触れているオブジェクトの親を覚える
  6.     local chara = kikenpart.Parent
  7.     --Humanoidoを探す
  8.     local humanoid = chara:FindFirstChildWhichIsA("Humanoid")
  9.     if humanoid then
  10.         humanoid.Health = humanoid.Health -1
  11.     end
  12. end
  13. trap.Touched:Connect(KikenTouch)

Roblox講座 Lua 【近づいてくる】

  1. --パーツが近づいてくる
  2. local Players = game:GetService("Players")
  3. local attractionPart = script.Parent
  4. local attractionForce = 50 -- プレイヤーに近寄る速度
  5. local updateInterval = 0.5 -- 近寄った後の待ち時間
  6. -- 最も近くにいるプレイヤーを探す
  7. local function findPlayer()
  8.     local closestPlayer = nil
  9.     local closestDistance = math.huge
  10.     local players = Players:GetPlayers()
  11.     for _, player in ipairs(players) do
  12.         local character = player.Character
  13.         if character then
  14.             local distance = (attractionPart.Position - character.PrimaryPart.Position).magnitude
  15.             if distance < closestDistance then
  16.                 closestDistance = distance
  17.                 closestPlayer = player
  18.             end
  19.         end
  20.     end
  21.     return closestPlayer
  22. end
  23. local function attackPlayer(player)
  24.     local character = player.Character
  25.     if character then
  26.         local direction = (character.PrimaryPart.Position - attractionPart.Position).unit
  27.         attractionPart.Velocity = direction * attractionForce
  28.     end
  29. end
  30. while true do
  31.     local player = findPlayer()
  32.     if player then
  33.         attackPlayer(player)
  34.     end
  35.     wait(updateInterval)
  36. end

Roblox講座 Lua 【日の出/日没サイクル】

  1. local Lighting = game:GetService("Lighting")
  2. local TIME_SPEED = 60 -- 1 min = 1 hour
  3. local START_TIME = 9 -- 9am
  4. local minutesAfterMidnight = START_TIME * 60
  5. local waitTime = 60 / TIME_SPEED
  6. while true do
  7.     minutesAfterMidnight = minutesAfterMidnight + 1
  8.     Lighting:SetMinutesAfterMidnight(minutesAfterMidnight)
  9.     task.wait(waitTime)
  10. end

実績

  • 札幌スタイルについて

    清田区役所フォトスポットAR

  • 選手プロフィール

    カスタネットちゃん3D制作

  • スポンサー&賛助会員

    オンライン雪まつりAR

  • ホーネッツ・レディース

    兜AR

  • ホーネッツ・レディース

    キャラクターAR

  • ホーネッツ・レディース

    ハロウィンAR

  • ホーネッツ・レディース

    3Dキャラクター制作

  • ホーネッツ・レディース

    カタログAR