Zum Hauptinhalt springen

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:​

CodeTypeParameter
Pref_ELA_Side_B_P_DR10_CCCH_CHCharacteristicCombinationChoiceCont_Frame_CP
TargetProductCharacteristicCodeParameterPairCON_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:​

CodeTypeParameter
Pref_ELA_Side_B_P_DR10_CC_CHChoiceELA_CONT_OUT_COLOR
Pref_ELA_Side_F_P_DL10_CC_GONGameObjectNameStirnwand 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:​

CodeTypeParameter
PRE_TX_JV_50_LIGHTSOURCEChoiceTX_VX_JV_LICHTINTENSITÄT
Pref_ELA_Side_F_P_DL10_CI_GONGameObjectNameJV50/LED/LIGHTSOURCE

ChangeLightColor​

Ändert die Lichtfarbe einer Lichtquelle.

Wichtig: HEX-Code erforderlich.

Notwendige InteractionParameter Typen:​

  • Choice
    Siehe oben.

  • GameObjectName
    Pfad relativ zur ObjectInformation.

Beispiel:​

CodeTypeParameter
Pref_ELA_Side_B_P_DR10_CLC_CHChoiceTX_VC_LICHTFARBE
Pref_ELA_Side_F_P_DL10_CLC_GONGameObjectNamePRE_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:​

CodeTypeParameter
FC_PPS_Body_BodyM_CM_CHChoiceFC_BARREL_SURFACE
FC_PPS_Body_BodyM_CM_GONGameObjectNameBody_M/BodyMesh

ChangePosition​

Überschreibt die Position eines GameObjects.

Notwendige InteractionParameter Typen:​

  • Choice
    Wert als Vector3 (z.B. 0.2;0;13).

  • GameObjectName (optional)
    Wenn leer, wird die ObjectInformation selbst positioniert.

Beispiel:​

CodeTypeParameter
Pref_ELA_Side_B_P_DR10_CLC_CHCharacteristicCombinationChoiceELA_TUERPOS_01
Pref_ELA_Side_F_P_DL10_CLC_GONGameObjectName0/TuerMesh

ChangePrefab​

Lädt und spawnt GameObjects aus den Addressables.

Notwendige InteractionParameter Typen:​

  • Choice
    Exakter Prefab-Name erforderlich.

  • CodeParameterPair

    • PrefabContainerPath
    • DefaultPrefab (optional)
    • PrefabContainerPosition (optional, Standard 0;0;0)
    • PrefabContainerRotation (optional, Standard 0;0;0)
    • PrefabContainerScale (optional, Standard 1;1;1)

Beispiel:​

CodeTypeParameter
Pref_ELA_Door_B_CHChoiceELA_CONT_WALL_B_DOOR
PrefabContainerPathCodeParameterPairDoor_B
DefaultPrefabCodeParameterPairOutSideDoor
PrefabContainerPositionCodeParameterPair-1.705;0.144;-6.045
PrefabContainerRotationCodeParameterPair0;180;0
PrefabContainerScaleCodeParameterPair1;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:​

CodeTypeParameter
PRE_SB_Model_01_CHCharacteristicCombinationChoiceSB_BODY_TEXTURE
PRE_SB_Model_01_GONGameObjectNameBODY/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:​

CodeTypeParameter
Pref_ELA_Side_B_P_DR10_CV_CHChoiceELA_CONT_WALL_B
Pref_ELA_Side_B_P_DR10_CV_GONGameObjectNameStirnwand 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:​

CodeTypeParameter
PRE_TX_YNS_LE_650_OutL_GONGameObjectName0/TuerMesh
ElineObjectTypeCodeParameterPairActiveModule

FlagInformationComponent​

Steuert, ob und wie das Product in der Scene interagiert.

Notwendige InteractionParameter Typen:​

  • CodeParameterPair
    • UseGridSystem: true / false
    • IsPlaceableInsideObject: true / false

Beispiel:​

CodeTypeParameter
UseGridSystemCodeParameterPairfalse
IsPlaceableInsideObjectCodeParameterPairtrue

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
    • MinimapUIPrefabTextureGameObjectPath
    • CanvasGameObjectName
    • MinimapCameraGameObjectName
    • RenderTextureWidth
    • RenderTextureHeight
    • ViewportGameObjectName
    • ViewportMaterialResourcePath
    • ViewportColor
    • ViewportOutlineWidth
    • ViewportOutlineColor

Beispiel:​

CodeTypeParameter
MinimapUIPrefabTextureGameObjectPathCodeParameterPair[PathName der MinimapTexture]
CanvasGameObjectNameCodeParameterPair[CanvasName]
MinimapCameraGameObjectNameCodeParameterPair[MiniMapCameraName]
RenderTextureWidthCodeParameterPair[TexturBreite]
RenderTextureHeightCodeParameterPair[TexturHöhe]
ViewportGameObjectNameCodeParameterPair[MinimapFrameName]
ViewportMaterialResourcePathCodeParameterPair[MaterialPathName]
ViewportColorCodeParameterPair[ViewPortColor]
ViewportOutlineWidthCodeParameterPair[ViewPortOutLineThickness]
ViewportOutlineColorCodeParameterPair[ViewPortOutLineColor]

PositionInformation​

Erzeugt eine Positionsinfo für das Frontend.

Notwendige InteractionParameter Typen:​

  • CodeParameterPair
    • ProductCharacteristicName (optional, default = "Developer Magic")

Beispiel:​

CodeTypeParameter
ProductCharacteristicNameCodeParameterPair[ProductCharacteristicName]

SnappableContainer​

Definiert die Parent-/Container-SnapPointCategory.

Notwendige InteractionParameter Typen:​

  • CodeParameterPair
    • Category

Beispiel:​

CodeTypeParameter
CategoryCodeParameterPair[PARENT-SnapPointCategory]

SnappableObject​

Definiert die Child-/Object-SnapPointCategory.

Notwendige InteractionParameter Typen:​

  • CodeParameterPair
    • ContainerCategory
    • Category

Beispiel:​

CodeTypeParameter
CategoryCodeParameterPair[CHILD-SnapPointCategory]
ContainerCategoryCodeParameterPair[PARENT-SnapPointCategory]

SubProductQuantityInformation​

Ermöglicht das Anfügen von Sub-Products mit definierter Menge.

Notwendige InteractionParameter Typen:​

  • CodeParameterPair
    • ProductCode
    • Quantity

Beispiel:​

CodeTypeParameter
ProductCodeCodeParameterPair[ProductCode]
QuantityCodeParameterPair[QTY]