hi
is there a way when character is in the yellow zone (Trigger) a keyboard button activate?
for example,when i'm in yellow zone,i press space button so the door Close or Open.
thanks.
Solved! Go to Solution.
Solved by dan.matlack. Go to Solution.
i already seen that.
but i have a problem with (Raycast flow node).
it's not responding to direction and distance (length).from every where and evey direction,when i Click,the door will open or close.
Connections = [ { Class = "Stingray.Flow.VariableConnection" FromItem = "Camera" FromNode = "e5f24752-7ff1-47ae-9a9d-d05a52f18644" Id = "cb82bf23-0535-424d-b852-e8a3c868a993" ToItem = "Camera" ToNode = "f80b0d8a-90bf-493b-8b3b-f410f4b7ed10" Type = "Camera" } { Class = "Stingray.Flow.VariableConnection" FromItem = "Camera" FromNode = "e5f24752-7ff1-47ae-9a9d-d05a52f18644" Id = "79e3ecee-0c9d-4340-9d4c-6e847e37fca7" ToItem = "Camera" ToNode = "5864e879-9cfe-4cd7-90e7-639eab33ff2d" Type = "Camera" } { Class = "Stingray.Flow.EventConnection" FromItem = "Out" FromNode = "15d98a0f-700a-4527-a0e5-0f2d87f3d7a8" Id = "38e58390-13ed-4949-bcdc-e0344138605f" Priority = 0 ToItem = "In" ToNode = "61b5eb5c-a219-4ae1-8535-799d9bb88f62" } { Class = "Stingray.Flow.VariableConnection" FromItem = "Rotation" FromNode = "5864e879-9cfe-4cd7-90e7-639eab33ff2d" Id = "bff0b432-727e-4abc-9cca-37a7d629ed42" ToItem = "Rotation" ToNode = "2e53fe10-2c71-4b1d-afb0-2733f3c0e0d0" Type = "Quaternion" } { Class = "Stingray.Flow.VariableConnection" FromItem = "Forward" FromNode = "2e53fe10-2c71-4b1d-afb0-2733f3c0e0d0" Id = "081f8de6-5fb5-4124-9c9a-821b886fbba0" ToItem = "Direction" ToNode = "61b5eb5c-a219-4ae1-8535-799d9bb88f62" Type = "Vector3" } { Class = "Stingray.Flow.VariableConnection" FromItem = "Unit" FromNode = "e5f24752-7ff1-47ae-9a9d-d05a52f18644" Id = "8cd84d5b-3acc-4ca5-9749-ae39cbc19098" ToItem = "Unit" ToNode = "5864e879-9cfe-4cd7-90e7-639eab33ff2d" Type = "Unit" } { Class = "Stingray.Flow.VariableConnection" FromItem = "Unit" FromNode = "e5f24752-7ff1-47ae-9a9d-d05a52f18644" Id = "f55d2193-aa2e-476f-852f-d939b27dcbb3" ToItem = "Unit" ToNode = "f80b0d8a-90bf-493b-8b3b-f410f4b7ed10" Type = "Unit" } { Class = "Stingray.Flow.VariableConnection" FromItem = "Unit" FromNode = "61b5eb5c-a219-4ae1-8535-799d9bb88f62" Id = "d19fc383-016e-4f2c-99a6-cd335482f182" ToItem = "B" ToNode = "27d6997d-6e68-4101-83bc-a36d970c80e8" Type = "Unit" } { Class = "Stingray.Flow.EventConnection" FromItem = "Even" FromNode = "b1949084-2827-4d64-902c-89536a5abda3" Id = "3f72d50e-c94d-4733-9d14-07242e1575e8" Priority = 0 ToItem = "Play" ToNode = "d0e3188c-0ee5-4df8-aada-62dae833b55c" } { Class = "Stingray.Flow.EventConnection" FromItem = "Odd" FromNode = "b1949084-2827-4d64-902c-89536a5abda3" Id = "987264e9-3353-4aff-86ae-20913f977929" Priority = 0 ToItem = "Play" ToNode = "b733f225-79f6-4439-9d2a-074567f1e544" } { Class = "Stingray.Flow.EventConnection" FromItem = "Equal" FromNode = "27d6997d-6e68-4101-83bc-a36d970c80e8" Id = "52deeb15-5121-45bc-8330-a6d8824cbd16" Priority = 0 ToItem = "In" ToNode = "b1949084-2827-4d64-902c-89536a5abda3" } { Class = "Stingray.Flow.EventConnection" FromItem = "Pressed" FromNode = "20f7511f-2395-4b11-90be-7e0801993746" Id = "8286ac7e-7f43-4249-bd65-8a24ada4eac7" Priority = 0 ToItem = "Compare" ToNode = "27d6997d-6e68-4101-83bc-a36d970c80e8" } { Class = "Stingray.Flow.VariableConnection" FromItem = "Unit" FromNode = "3733fba4-f6ef-418a-8f68-6d558aeec67b" Id = "153be243-f4d3-4ce2-b681-902160365c6b" ToItem = "A" ToNode = "27d6997d-6e68-4101-83bc-a36d970c80e8" Type = "Unit" } { Class = "Stingray.Flow.VariableConnection" FromItem = "Position" FromNode = "f80b0d8a-90bf-493b-8b3b-f410f4b7ed10" Id = "0bce734b-0219-498b-8afd-8e36147af7c0" ToItem = "From" ToNode = "61b5eb5c-a219-4ae1-8535-799d9bb88f62" Type = "Vector3" } ] Groups = [ { Collapsed = false Groups = [ ] Id = "ab92e4e5-fd2b-481f-8b71-e600584a94e6" Nodes = [ "27d6997d-6e68-4101-83bc-a36d970c80e8" "20f7511f-2395-4b11-90be-7e0801993746" "3733fba4-f6ef-418a-8f68-6d558aeec67b" ] Title = "New group" } { Collapsed = false Groups = [ ] Id = "ea2df9d0-6b9c-4ffe-ac7a-6b14601f540a" Nodes = [ "d0e3188c-0ee5-4df8-aada-62dae833b55c" "b733f225-79f6-4439-9d2a-074567f1e544" "b1949084-2827-4d64-902c-89536a5abda3" ] Title = "New group" } { Collapsed = false Groups = [ ] Id = "59500bb4-671d-48c0-9fb2-5021fdd23892" Nodes = [ "61b5eb5c-a219-4ae1-8535-799d9bb88f62" "2e53fe10-2c71-4b1d-afb0-2733f3c0e0d0" "f80b0d8a-90bf-493b-8b3b-f410f4b7ed10" "5864e879-9cfe-4cd7-90e7-639eab33ff2d" "e5f24752-7ff1-47ae-9a9d-d05a52f18644" "15d98a0f-700a-4527-a0e5-0f2d87f3d7a8" ] Title = "New group" } { Collapsed = false Groups = [ "ab92e4e5-fd2b-481f-8b71-e600584a94e6" "59500bb4-671d-48c0-9fb2-5021fdd23892" ] Id = "a0a2bb4b-6371-4a87-bccb-60c178bbc817" Nodes = [ ] Title = "New group" } ] Nodes = [ { A = { } B = { } Category = "Flow Control" Class = "Stingray.Flow.CompareObjects" Compare = { } Equal = { } Id = "27d6997d-6e68-4101-83bc-a36d970c80e8" NodeLocation = { X = 820 Y = 240 } Title = "Compare Objects" Unequal = { } Width = 160 } { Category = "Input" Class = "Stingray.Flow.DataDrivenFlowNode" ColorCategory = "" ExportTypeName = "mouse_button_input" FlowNodesResourceKey = "flow_nodes_resource" Id = "20f7511f-2395-4b11-90be-7e0801993746" Inputs = [ { Class = "Stingray.Flow.DataDrivenFlowNode+Input" Hidden = true RawName = "device" Type = "enum" UIName = "Device" Variable = { Class = "Stingray.Flow.InEnumVariable" Value = "mouse" } } { Class = "Stingray.Flow.DataDrivenFlowNode+Input" Hidden = true RawName = "device_number" Type = "float" UIName = "Device Number" Variable = { Class = "Stingray.Flow.InVariableFloat" Value = 0 } } { Class = "Stingray.Flow.DataDrivenFlowNode+Input" Hidden = false RawName = "button_name" Type = "enum" UIName = "Button Name" Variable = { Class = "Stingray.Flow.InEnumVariable" Value = "left" } } ] NodeLocation = { X = 640 Y = 280 } Outputs = [ { Class = "Stingray.Flow.DataDrivenFlowNode+Output" RawName = "value" Type = "float" UIName = "Value" Variable = { Class = "Stingray.Flow.OutVariableFloat" } } { Class = "Stingray.Flow.DataDrivenFlowNode+Output" RawName = "pressed" Type = "event" UIName = "Pressed" Variable = { Class = "Stingray.Flow.OutEvent" } } { Class = "Stingray.Flow.DataDrivenFlowNode+Output" RawName = "released" Type = "event" UIName = "Released" Variable = { Class = "Stingray.Flow.OutEvent" } } { Class = "Stingray.Flow.DataDrivenFlowNode+Output" RawName = "held" Type = "event" UIName = "Held" Variable = { Class = "Stingray.Flow.OutEvent" } } ] Title = "Mouse Button" Width = 160 } { Category = "Event" Class = "Stingray.Flow.DataDrivenFlowNode" ColorCategory = "" ExportTypeName = "unit_spawned" FlowNodesResourceKey = "flow_nodes_resource" Id = "3733fba4-f6ef-418a-8f68-6d558aeec67b" Inputs = [ ] NodeLocation = { X = 640 Y = 80 } Outputs = [ { Class = "Stingray.Flow.DataDrivenFlowNode+Output" RawName = "unit" Type = "unit" UIName = "Unit" Variable = { Class = "Stingray.Flow.OutVariableUnit" } } { Class = "Stingray.Flow.DataDrivenFlowNode+Output" RawName = "out" Type = "event" UIName = "Out" Variable = { Class = "Stingray.Flow.OutEvent" } } ] Title = "Unit Spawned" Width = 160 } { Animation = { Value = "content/models/Doors/animations/door_bath_open" } Blendtime = { Value = 1 } Category = "Animation" Class = "Stingray.Flow.GenericAnimation" Id = "d0e3188c-0ee5-4df8-aada-62dae833b55c" Loop = { Value = false } NodeLocation = { X = 1200 Y = 200 } Pause = { } Paused = { } Play = { } Played = { } Resume = { } Resumed = { } Speed = { Value = 1 } Stop = { } Stopped = { } Title = "Play Animation Clip" Unit = { UseMyUnit = true } Width = 120 } { Animation = { Value = "content/models/Doors/animations/door_bath_close" } Blendtime = { Value = 1 } Category = "Animation" Class = "Stingray.Flow.GenericAnimation" Id = "b733f225-79f6-4439-9d2a-074567f1e544" Loop = { Value = false } NodeLocation = { X = 1200 Y = 500 } Pause = { } Paused = { } Play = { } Played = { } Resume = { } Resumed = { } Speed = { Value = 1 } Stop = { } Stopped = { } Title = "Play Animation Clip" Unit = { UseMyUnit = true } Width = 120 } { Category = "Flow Control" Class = "Stingray.Flow.DataDrivenFlowNode" ColorCategory = "" ExportTypeName = "toggle" FlowNodesResourceKey = "flow_nodes_resource" Id = "b1949084-2827-4d64-902c-89536a5abda3" Inputs = [ { Class = "Stingray.Flow.DataDrivenFlowNode+Input" Hidden = false RawName = "in" Type = "event" UIName = "In" Variable = { Class = "Stingray.Flow.InEvent" } } ] NodeLocation = { X = 1040 Y = 260 } Outputs = [ { Class = "Stingray.Flow.DataDrivenFlowNode+Output" RawName = "even" Type = "event" UIName = "Even" Variable = { Class = "Stingray.Flow.OutEvent" } } { Class = "Stingray.Flow.DataDrivenFlowNode+Output" RawName = "odd" Type = "event" UIName = "Odd" Variable = { Class = "Stingray.Flow.OutEvent" } } ] Title = "Toggle" Width = 140 } { Category = "Physics/World" Class = "Stingray.Flow.DataDrivenFlowNode" ColorCategory = "" ExportTypeName = "raycast" FlowNodesResourceKey = "flow_nodes_resource" Id = "61b5eb5c-a219-4ae1-8535-799d9bb88f62" Inputs = [ { Class = "Stingray.Flow.DataDrivenFlowNode+Input" Hidden = false RawName = "object_type" Type = "enum" UIName = "Object Type" Variable = { Class = "Stingray.Flow.InEnumVariable" Value = "dynamics" } } { Class = "Stingray.Flow.DataDrivenFlowNode+Input" Hidden = false RawName = "collision_filter" Type = "string" UIName = "Collision Filter" Variable = { Class = "Stingray.Flow.InVariableString" } } { Class = "Stingray.Flow.DataDrivenFlowNode+Input" Hidden = false RawName = "from" Type = "vector3" UIName = "From" Variable = { Class = "Stingray.Flow.InVariableVector3" } } { Class = "Stingray.Flow.DataDrivenFlowNode+Input" Hidden = false RawName = "direction" Type = "vector3" UIName = "Direction" Variable = { Class = "Stingray.Flow.InVariableVector3" } } { Class = "Stingray.Flow.DataDrivenFlowNode+Input" Hidden = false RawName = "length" Type = "float" UIName = "Length" Variable = { Class = "Stingray.Flow.InVariableFloat" Value = 2 } } { Class = "Stingray.Flow.DataDrivenFlowNode+Input" Hidden = false RawName = "in" Type = "event" UIName = "In" Variable = { Class = "Stingray.Flow.InEvent" } } ] NodeLocation = { X = 420 Y = 200 } Outputs = [ { Class = "Stingray.Flow.DataDrivenFlowNode+Output" RawName = "hit" Type = "bool" UIName = "Hit" Variable = { Class = "Stingray.Flow.OutVariableBoolean" } } { Class = "Stingray.Flow.DataDrivenFlowNode+Output" RawName = "position" Type = "vector3" UIName = "Position" Variable = { Class = "Stingray.Flow.OutVariableVector3" } } { Class = "Stingray.Flow.DataDrivenFlowNode+Output" RawName = "distance" Type = "float" UIName = "Distance" Variable = { Class = "Stingray.Flow.OutVariableFloat" } } { Class = "Stingray.Flow.DataDrivenFlowNode+Output" RawName = "normal" Type = "vector3" UIName = "Normal" Variable = { Class = "Stingray.Flow.OutVariableVector3" } } { Class = "Stingray.Flow.DataDrivenFlowNode+Output" RawName = "unit" Type = "unit" UIName = "Unit" Variable = { Class = "Stingray.Flow.OutVariableUnit" } } { Class = "Stingray.Flow.DataDrivenFlowNode+Output" RawName = "actor" Type = "actor" UIName = "Actor" Variable = { Class = "Stingray.Flow.OutVariableActor" } } { Class = "Stingray.Flow.DataDrivenFlowNode+Output" RawName = "out" Type = "event" UIName = "Out" Variable = { Class = "Stingray.Flow.OutEvent" } } ] Title = "Raycast" Width = 180 } { Category = "Math/Vector" Class = "Stingray.Flow.DataDrivenFlowNode" ColorCategory = "" ExportTypeName = "vectors_from_rotation" FlowNodesResourceKey = "flow_nodes_resource" Id = "2e53fe10-2c71-4b1d-afb0-2733f3c0e0d0" Inputs = [ { Class = "Stingray.Flow.DataDrivenFlowNode+Input" Hidden = false RawName = "rotation" Type = "quaternion" UIName = "Rotation" Variable = { Class = "Stingray.Flow.InVariableQuaternion" } } ] NodeLocation = { X = 220 Y = 240 } Outputs = [ { Class = "Stingray.Flow.DataDrivenFlowNode+Output" RawName = "right" Type = "vector3" UIName = "Right" Variable = { Class = "Stingray.Flow.OutVariableVector3" } } { Class = "Stingray.Flow.DataDrivenFlowNode+Output" RawName = "up" Type = "vector3" UIName = "Up" Variable = { Class = "Stingray.Flow.OutVariableVector3" } } { Class = "Stingray.Flow.DataDrivenFlowNode+Output" RawName = "forward" Type = "vector3" UIName = "Forward" Variable = { Class = "Stingray.Flow.OutVariableVector3" } } ] Title = "Vectors From Rotation" Width = 160 } { Category = "Camera" Class = "Stingray.Flow.DataDrivenFlowNode" ColorCategory = "" ExportTypeName = "get_camera_world_position" FlowNodesResourceKey = "flow_nodes_resource" Id = "f80b0d8a-90bf-493b-8b3b-f410f4b7ed10" Inputs = [ { Class = "Stingray.Flow.DataDrivenFlowNode+Input" Hidden = false RawName = "unit" Type = "unit" UIName = "Unit" Variable = { Class = "Stingray.Flow.InVariableUnit" UseMyUnit = false } } { Class = "Stingray.Flow.DataDrivenFlowNode+Input" Hidden = false RawName = "camera" Type = "camera" UIName = "Camera" Variable = { Class = "Stingray.Flow.InVariableCamera" } } ] NodeLocation = { X = 60 Y = 120 } Outputs = [ { Class = "Stingray.Flow.DataDrivenFlowNode+Output" RawName = "position" Type = "vector3" UIName = "Position" Variable = { Class = "Stingray.Flow.OutVariableVector3" } } ] Title = "Get Camera World Position" Width = 120 } { Category = "Camera" Class = "Stingray.Flow.DataDrivenFlowNode" ColorCategory = "" ExportTypeName = "get_camera_world_rotation" FlowNodesResourceKey = "flow_nodes_resource" Id = "5864e879-9cfe-4cd7-90e7-639eab33ff2d" Inputs = [ { Class = "Stingray.Flow.DataDrivenFlowNode+Input" Hidden = false RawName = "unit" Type = "unit" UIName = "Unit" Variable = { Class = "Stingray.Flow.InVariableUnit" UseMyUnit = false } } { Class = "Stingray.Flow.DataDrivenFlowNode+Input" Hidden = false RawName = "camera" Type = "camera" UIName = "Camera" Variable = { Class = "Stingray.Flow.InVariableCamera" } } ] NodeLocation = { X = 60 Y = 220 } Outputs = [ { Class = "Stingray.Flow.DataDrivenFlowNode+Output" RawName = "rotation" Type = "quaternion" UIName = "Rotation" Variable = { Class = "Stingray.Flow.OutVariableQuaternion" } } ] Title = "Get Camera World Rotation" Width = 120 } { Arguments = [ ] Class = "Stingray.Flow.CustomScriptNode" FlowNodesResource = "core/appkit/BackUp/appkit" FlowNodesResourceKey = "flow_nodes_resource" Id = "e5f24752-7ff1-47ae-9a9d-d05a52f18644" InEvents = [ ] IsQuery = true Name = "Get Active Camera" NodeLocation = { X = -140 Y = 140 } OutEvents = [ ] ReturnValues = [ { RawName = "Unit" Type = "unit" Variable = { Class = "Stingray.Flow.OutVariableUnit" } } { RawName = "Camera" Type = "camera" Variable = { Class = "Stingray.Flow.OutVariableCamera" } } ] Width = 140 } { Category = "Event" Class = "Stingray.Flow.DataDrivenFlowNode" ColorCategory = "" ExportTypeName = "level_update" FlowNodesResourceKey = "flow_nodes_resource" Id = "15d98a0f-700a-4527-a0e5-0f2d87f3d7a8" Inputs = [ ] NodeLocation = { X = 220 Y = 340 } Outputs = [ { Class = "Stingray.Flow.DataDrivenFlowNode+Output" RawName = "out" Type = "event" UIName = "Out" Variable = { Class = "Stingray.Flow.OutEvent" } } ] Title = "Level Update" Width = 160 } ]
What are you trying to do there with your compare node? What is your end goal?
i used compare node for active or deActive raycast node according to view direction and distance from door.
My final goal is,when character is near each doors of level,i open/close that door by pressing a button.
@pooya.king To accomplish what you'd like to do, put a level trigger surrounding the space you'd like the door to be 'active' and set it to character trigger. Make sure your character/player/hmd, whatever you are using as the player controller, has a keyframed physics actor on it that is set to 'character.' This will allow the level trigger to fire. Do some flow logic that says: if my character is in this trigger, then allow the door to open or close based on a button press. Then set up your door logic in flow to open or close by a button press of your choice. There is no real need for raycasting in this situation. Let me know how that works out.
Different ways you can do it, but something like this maybe:
Thank u a lot
here is how i solve it:
Level Flow Solution
Unit Flow Solution
Can't find what you're looking for? Ask the community or share your knowledge.