Skip to main content

SUIRaycastResult

Index

Functions Index

Function
void Clear ()
string ToString ()

Properties Index

Property
float Distance get
float Index get
int Depth get
int SortingLayer get
int SortingOrder get
SVector WorldPosition get
SVector WorldNormal get
SVector ScreenPosition get
SGameObject GameObject get
bool IsValid get

Functions

Clear

void Clear ()

Reset all the parameters of this RaycastResult

ParameterTypeDescription
Result = Space.UI.Raycast()
Result.Clear()

ToString

string ToString ()

Converts all the properties of this UIRaycastResult into a string

ParameterTypeDescription
Result = Space.UI.Raycast().ToString()
--This script will update a UIText element with the result of a UIRaycast whenever...
--the player clicks on a Sinespace UI element
thisObject = Space.Host.ExecutingObject
uiText = Space.Host.GetReference("text").UIText --Add this object with UIText component as reference in Scripting Runtime



OnUpdate = function()

if Space.Input.GetMouseDown(0) == true then
result = Space.UI.Raycast()
if result.IsValid then
uiText = result.ToString()
end
end
end


thisObject.OnUpdate(OnUpdate)

Properties

Distance

float Distance get

Returns the distance of the Raycast result

Result = Distance = Space.UI.Raycast().Distance
--This script will update a UIText element with the Distance of the UIRaycast whenever
--the player clicks on a Sinespace UI element
thisObject = Space.Host.ExecutingObject
uiText = Space.Host.GetReference("text").UIText --Add this object with UIText component as reference in Scripting Runtime


OnUpdate = function()
if Space.Input.GetMouseDown(0) == true then
result = Space.UI.Raycast()
if result.IsValid then
uiText = result.Distance
end
end
end

thisObject.OnUpdate(OnUpdate)

Index

float Index get

Returns the Index of the Raycast result

Index= Space.UI.Raycast().Index
--This script will update a UIText element with the Index of the UIRaycast whenever
--the player clicks on a Sinespace UI element
thisObject = Space.Host.ExecutingObject
uiText = Space.Host.GetReference("text").UIText --Add this object with UIText component as reference in Scripting Runtime


OnUpdate = function()
if Space.Input.GetMouseDown(0) == true then
result = Space.UI.Raycast()
if result.IsValid then
uiText = result.Index
end
end
end

thisObject.OnUpdate(OnUpdate)

Depth

int Depth get

Returns the Depth of the Raycast result

Depth= Space.UI.Raycast().Depth
--This script will update a UIText element with the Depth of the UIRaycast whenever
--the player clicks on a Sinespace UI element
thisObject = Space.Host.ExecutingObject
uiText = Space.Host.GetReference("text").UIText --Add this object with UIText component as reference in Scripting Runtime


OnUpdate = function()
if Space.Input.GetMouseDown(0) == true then
result = Space.UI.Raycast()
if result.IsValid then
uiText = result.Depth
end
end
end

thisObject.OnUpdate(OnUpdate)

SortingLayer

int SortingLayer get

Returns the Sorting Layer of the Raycast result

SortingLayer= Space.UI.Raycast().SortingLayer
--This script will update a UIText element with the Sorting Layer of the UIRaycast whenever
--the player clicks on a Sinespace UI element
thisObject = Space.Host.ExecutingObject
uiText = Space.Host.GetReference("text").UIText --Add this object with UIText component as reference in Scripting Runtime


OnUpdate = function()
if Space.Input.GetMouseDown(0) == true then
result = Space.UI.Raycast()
if result.IsValid then
uiText = result.SortingLayer
end
end
end

thisObject.OnUpdate(OnUpdate)

SortingOrder

int SortingOrder get

Returns the Sorting Order of the Raycast result

SortingOrder= Space.UI.Raycast().SortingOrder
--This script will update a UIText element with the Sorting Order of the UIRaycast whenever
--the player clicks on a Sinespace UI element
thisObject = Space.Host.ExecutingObject
uiText = Space.Host.GetReference("text").UIText --Add this object with UIText component as reference in Scripting Runtime


OnUpdate = function()
if Space.Input.GetMouseDown(0) == true then
result = Space.UI.Raycast()
if result.IsValid then
uiText = result.SortingOrder
end
end
end

thisObject.OnUpdate(OnUpdate)

WorldPosition

SVector WorldPosition get

Returns the World Position vector of the Raycast result

WorldPosition= Space.UI.Raycast().WorldPosition
--This script will update a UIText element with the World Position of the UIRaycast whenever
--the player clicks on a Sinespace UI element
thisObject = Space.Host.ExecutingObject
uiText = Space.Host.GetReference("text").UIText --Add this object with UIText component as reference in Scripting Runtime


OnUpdate = function()
if Space.Input.GetMouseDown(0) == true then
result = Space.UI.Raycast()
if result.IsValid then
uiText = result.WorldPosition
end
end
end

thisObject.OnUpdate(OnUpdate)

WorldNormal

SVector WorldNormal get

Returns the World Normal vector of the Raycast result

WorldNormal= Space.UI.Raycast().WorldNormal
--This script will update a UIText element with the World Normal of the UIRaycast whenever
--the player clicks on a Sinespace UI element
thisObject = Space.Host.ExecutingObject
uiText = Space.Host.GetReference("text").UIText --Add this object with UIText component as reference in Scripting Runtime


OnUpdate = function()
if Space.Input.GetMouseDown(0) == true then
result = Space.UI.Raycast()
if result.IsValid then
uiText = result.WorldNormal
end
end
end

thisObject.OnUpdate(OnUpdate)

ScreenPosition

SVector ScreenPosition get

Returns the Screen Position vector of the Raycast result

ScreenPosition= Space.UI.Raycast().ScreenPosition
--This script will update a UIText element with the Screen Position of the UIRaycast whenever
--the player clicks on a Sinespace UI element
thisObject = Space.Host.ExecutingObject
uiText = Space.Host.GetReference("text").UIText --Add this object with UIText component as reference in Scripting Runtime


OnUpdate = function()
if Space.Input.GetMouseDown(0) == true then
result = Space.UI.Raycast()
if result.IsValid then
uiText = result.ScreenPosition
end
end
end

thisObject.OnUpdate(OnUpdate)

GameObject

SGameObject GameObject get

Returns a reference to the GameObject of the Raycast result

GameObject= Space.UI.Raycast().GameObject
--This script will update a UIText element with the name of the UIRaycast
--by accesing it's GameObject whenever the player clicks on a Sinespace UI element
thisObject = Space.Host.ExecutingObject
uiText = Space.Host.GetReference("text").UIText --Add this object with UIText component as reference in Scripting Runtime


OnUpdate = function()
if Space.Input.GetMouseDown(0) == true then
result = Space.UI.Raycast()
if result.IsValid then
uiText = result.GameObject.Name
end
end
end

thisObject.OnUpdate(OnUpdate)

IsValid

bool IsValid get

Returns whether the Raycast hit a valid UI Raycast target. This will be true if the Raycast hits an element on Sinespace's UI

IsValid= Space.UI.Raycast().IsValid
--This script will check if Raycast result is valid
--and update a UIText element with the result of a UIRaycast whenever
--the player clicks on a Sinespace UI element
thisObject = Space.Host.ExecutingObject
uiText = Space.Host.GetReference("text").UIText --Add this object with UIText component as reference in Scripting Runtime



OnUpdate = function()

if Space.Input.GetMouseDown(0) == true then
result = Space.UI.Raycast()
if result.IsValid then
uiText = result.ToString()
end
end
end


thisObject.OnUpdate(OnUpdate)