Interaction Types (Unity)
Hier sind alle bereits in Unity definierten Interactions, deren Funktion und Handhabung aufgelistet:
ChangeCharacteristicChoice
Setzen einer CharacteristicChoice aufgrund einer Choice (aus einer Characteristic oder einer CharacteristicCombination) und schickt diese Bewertung ans Frontend.
Notwendige InteractionParameter Typen:
-
Choice
Der Parameter gibt an, auf welche Characteristic/Choice diese Interaction reagieren soll.
Wichtig: Der Value muss einen HEX-Wert enthalten. -
CodeParameterPair
Code: TargetProductCharacteristic(Pflicht)
Gibt die ProductCharacteristic an, auf die die Choice angewendet wird.
Beispiel:
| Code | Type | Parameter |
|---|---|---|
| Pref_ELA_Side_B_P_DR10_CCCH_CH | CharacteristicCombinationChoice | Cont_Frame_CP |
| TargetProductCharacteristic | CodeParameterPair | CON_BRE |
ChangeColor
Die Farbe eines GameObjects wird verändert. Die spezifische Farbe wird durch die entsprechende Choice bestimmt.
Wichtig: Der Value muss aktuell als HEX-Code ausgeführt sein (z.B. #FF00FF).
Transparenz ist über zwei zusätzliche HEX-Stellen definierbar (z.B. #FF00FF71).
Notwendige InteractionParameter Typen:
-
Choice
Siehe oben. -
GameObjectName
Gibt an, auf welchem Mesh innerhalb der ObjectInformation die Farbe übernommen wird.
Pfad:Folder01/Sub-Folder02/MeshName
Beispiel:
| Code | Type | Parameter |
|---|---|---|
| Pref_ELA_Side_B_P_DR10_CC_CH | Choice | ELA_CONT_OUT_COLOR |
| Pref_ELA_Side_F_P_DL10_CC_GON | GameObjectName | Stirnwand TL Li-B1000-P-LRH2,5-MWSCH/0/0/Color01 |
ChangeIntensity
Die Lichtintensität wird verändert.
Wichtig: Der Value ist ein Float zwischen 0.1 und 2.
Notwendige InteractionParameter Typen:
-
Choice
Siehe oben. -
GameObjectName
Pfad relativ zur ObjectInformation.
Beispiel:
| Code | Type | Parameter |
|---|---|---|
| PRE_TX_JV_50_LIGHTSOURCE | Choice | TX_VX_JV_LICHTINTENSITÄT |
| Pref_ELA_Side_F_P_DL10_CI_GON | GameObjectName | JV50/LED/LIGHTSOURCE |
ChangeLightColor
Ändert die Lichtfarbe einer Lichtquelle.
Wichtig: HEX-Code erforderlich.
Notwendige InteractionParameter Typen:
-
Choice
Siehe oben. -
GameObjectName
Pfad relativ zur ObjectInformation.
Beispiel:
| Code | Type | Parameter |
|---|---|---|
| Pref_ELA_Side_B_P_DR10_CLC_CH | Choice | TX_VC_LICHTFARBE |
| Pref_ELA_Side_F_P_DL10_CLC_GON | GameObjectName | PRE_TX_JV_Jovie50/Body/LightSource/01 |
ChangeMaterial
Ändert das Material eines GameObjects.
Notwendige InteractionParameter Typen:
-
Choice
Der Value muss exakt einem Material im Addressables entsprechen. -
GameObjectName
Pfad relativ zur ObjectInformation.
Beispiel:
| Code | Type | Parameter |
|---|---|---|
| FC_PPS_Body_BodyM_CM_CH | Choice | FC_BARREL_SURFACE |
| FC_PPS_Body_BodyM_CM_GON | GameObjectName | Body_M/BodyMesh |
ChangePosition
Überschreibt die Position eines GameObjects.
Notwendige InteractionParameter Typen:
-
Choice
Wert alsVector3(z.B.0.2;0;13). -
GameObjectName (optional)
Wenn leer, wird die ObjectInformation selbst positioniert.
Beispiel:
| Code | Type | Parameter |
|---|---|---|
| Pref_ELA_Side_B_P_DR10_CLC_CH | CharacteristicCombinationChoice | ELA_TUERPOS_01 |
| Pref_ELA_Side_F_P_DL10_CLC_GON | GameObjectName | 0/TuerMesh |
ChangePrefab
Lädt und spawnt GameObjects aus den Addressables.
Notwendige InteractionParameter Typen:
-
Choice
Exakter Prefab-Name erforderlich. -
CodeParameterPair
PrefabContainerPathDefaultPrefab(optional)PrefabContainerPosition(optional, Standard0;0;0)PrefabContainerRotation(optional, Standard0;0;0)PrefabContainerScale(optional, Standard1;1;1)
Beispiel:
| Code | Type | Parameter |
|---|---|---|
| Pref_ELA_Door_B_CH | Choice | ELA_CONT_WALL_B_DOOR |
| PrefabContainerPath | CodeParameterPair | Door_B |
| DefaultPrefab | CodeParameterPair | OutSideDoor |
| PrefabContainerPosition | CodeParameterPair | -1.705;0.144;-6.045 |
| PrefabContainerRotation | CodeParameterPair | 0;180;0 |
| PrefabContainerScale | CodeParameterPair | 1;1;1 |
ChangeRotation
→ In Planung
ChangeScale
→ In Planung
ChangeTexture
Ändert die Textur eines GameObjects.
Notwendige InteractionParameter Typen:
-
Choice
z.B.TEX_SB_Carbon -
GameObjectName
Pfad relativ zur ObjectInformation.
Beispiel:
| Code | Type | Parameter |
|---|---|---|
| PRE_SB_Model_01_CH | CharacteristicCombinationChoice | SB_BODY_TEXTURE |
| PRE_SB_Model_01_GON | GameObjectName | BODY/Mesh01 |
ChangeVisibility
Blendet ein GameObject ein/aus basierend auf der Choice.
Notwendige InteractionParameter Typen:
-
Choice
Muss exakt mit dem Namen des GameObjects übereinstimmen. -
GameObjectName
Pfad relativ zur ObjectInformation.
Beispiel:
| Code | Type | Parameter |
|---|---|---|
| Pref_ELA_Side_B_P_DR10_CV_CH | Choice | ELA_CONT_WALL_B |
| Pref_ELA_Side_B_P_DR10_CV_GON | GameObjectName | Stirnwand TL Re-B1000-P-LRH2,5-MWSCH |
Dimensioning
Zeigt eine Bemaßung auf einem Box-Collider an.
Aktuell keine Parameter erforderlich.
ElineOutline
Definiert eine Outline an einem GameObject.
Notwendige InteractionParameter Typen:
-
GameObjectName (optional, default = aktuelle ObjectInformation)
-
CodeParameterPair
ElineObjectType(optional, default =ActiveModule)
Mögliche Werte:- ActiveModule
- Head
- Pusher
- Mount
- TP
Beispiel:
| Code | Type | Parameter |
|---|---|---|
| PRE_TX_YNS_LE_650_OutL_GON | GameObjectName | 0/TuerMesh |
| ElineObjectType | CodeParameterPair | ActiveModule |
FlagInformationComponent
Steuert, ob und wie das Product in der Scene interagiert.
Notwendige InteractionParameter Typen:
- CodeParameterPair
UseGridSystem:true/falseIsPlaceableInsideObject:true/false
Beispiel:
| Code | Type | Parameter |
|---|---|---|
| UseGridSystem | CodeParameterPair | false |
| IsPlaceableInsideObject | CodeParameterPair | true |
IgnoreComponent
Ermöglicht das Ignorieren eines Products in der Systemkonfiguration.
Aktuell keine Parameter erforderlich.
Minimap
Bindet eine Übersichtskarte in die Visualisierung ein.
Notwendige InteractionParameter Typen:
- CodeParameterPair
MinimapUIPrefabTextureGameObjectPathCanvasGameObjectNameMinimapCameraGameObjectNameRenderTextureWidthRenderTextureHeightViewportGameObjectNameViewportMaterialResourcePathViewportColorViewportOutlineWidthViewportOutlineColor
Beispiel:
| Code | Type | Parameter |
|---|---|---|
| MinimapUIPrefabTextureGameObjectPath | CodeParameterPair | [PathName der MinimapTexture] |
| CanvasGameObjectName | CodeParameterPair | [CanvasName] |
| MinimapCameraGameObjectName | CodeParameterPair | [MiniMapCameraName] |
| RenderTextureWidth | CodeParameterPair | [TexturBreite] |
| RenderTextureHeight | CodeParameterPair | [TexturHöhe] |
| ViewportGameObjectName | CodeParameterPair | [MinimapFrameName] |
| ViewportMaterialResourcePath | CodeParameterPair | [MaterialPathName] |
| ViewportColor | CodeParameterPair | [ViewPortColor] |
| ViewportOutlineWidth | CodeParameterPair | [ViewPortOutLineThickness] |
| ViewportOutlineColor | CodeParameterPair | [ViewPortOutLineColor] |
PositionInformation
Erzeugt eine Positionsinfo für das Frontend.
Notwendige InteractionParameter Typen:
- CodeParameterPair
ProductCharacteristicName(optional, default ="Developer Magic")
Beispiel:
| Code | Type | Parameter |
|---|---|---|
| ProductCharacteristicName | CodeParameterPair | [ProductCharacteristicName] |
SnappableContainer
Definiert die Parent-/Container-SnapPointCategory.
Notwendige InteractionParameter Typen:
- CodeParameterPair
Category
Beispiel:
| Code | Type | Parameter |
|---|---|---|
| Category | CodeParameterPair | [PARENT-SnapPointCategory] |
SnappableObject
Definiert die Child-/Object-SnapPointCategory.
Notwendige InteractionParameter Typen:
- CodeParameterPair
ContainerCategoryCategory
Beispiel:
| Code | Type | Parameter |
|---|---|---|
| Category | CodeParameterPair | [CHILD-SnapPointCategory] |
| ContainerCategory | CodeParameterPair | [PARENT-SnapPointCategory] |
SubProductQuantityInformation
Ermöglicht das Anfügen von Sub-Products mit definierter Menge.
Notwendige InteractionParameter Typen:
- CodeParameterPair
ProductCodeQuantity
Beispiel:
| Code | Type | Parameter |
|---|---|---|
| ProductCode | CodeParameterPair | [ProductCode] |
| Quantity | CodeParameterPair | [QTY] |