캐릭터 템플릿: /util.lua — 코드 샘플 - Stingray Lua API 참조

캐릭터 템플릿: /util.lua — 코드 샘플

코드

-- cache off for readability and speed
local Util = Util or {}

local Vector3 = stingray.Vector3
local Actor = stingray.Actor
local Math = stingray.Math

function Util.add_random_impulse(actor)
    local randomShiftDir = random_unit_vector3()
    randomShiftDir = Vector3.multiply(randomShiftDir, 50)
    Actor.add_impulse(actor, randomShiftDir)
end

-- return a random unit vector3
function Util.random_unit_vector3()
    return Vector3.normalize(Vector3(Math.random() - 0.5, Math.random() - 0.5, Math.random() - 0.5))
end

return Util