YaTraceMoverComponent
YaTraceMoverComponent determines how an entity traces a target entity. YaTraceMoverComponent can only function when the Trace Mover module (https://developer.yahaha.com/manual/yahaha-studio-manual/scripting/module/module-reference/TraceMover/) is added to the same object.Functions
void StartTrace(YaEntity targetEntity, number speed, TraceMode traceMode, [float3 offset], [number maxTraceTime])
SERVER ONLY
Starts the trace.
targetEntityTarget entity to be tracedspeedTrace speedtraceModeTrace ModeoffsetPosition offset of the targetmaxTraceTimeMaximum trace time in seconds
void EndTrace()
SERVER ONLY
Stops the trace.
Events
TracerReachTargetEvent<void>
SERVER ONLY
Fired when the target is hit by the trace
Code sample
--Add listener for event
local component = script:GetYaComponent("YaTraceMoverComponent")
EventHelper.AddListener(component,"TracerReachTarget",function()
print("reach target")
end)
--Start Trace
local speed = 3
local offset = float3.New(0,1,0)
local maxTraceTime = 5
component:StartTrace(script:SelfEntity(),speed,TraceMode.StopWhenReach,offset,maxTraceTime)