MouseControl einbauen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • In diesem TuT erkläre ich euch wie ihr ein Objekt per MouseControl bewegen könnt
    Dieses TuT befindet sich noch im Aufbau, die Grobe Funktion vom Mouse Kontroll ist schon erklärt, allerdings noch nicht bis ins kleinste Detail, das wird noch folgen.
    Bitte macht vor einer Änderung nach diesem TuT eine Sicherheitskopie eures Mods.


    In diesem Tut gehe ich davon aus das die wichtigsten Grundlagen vorhanden sind, trotzdem versuche ich so zu schreiben, dass es allen klar sein sollte was gemacht werden muss.
    Wenn etwas nicht klar ist bitte im Supportbereich nachfragen

    Um das MouseContol (weiterhin nur MC genannt) nutzen zu können müsst ihr folgende Specialisationen in der modDesc.xml haben:

    XML-Quellcode

    1. <specialization name="cylindered" />
    2. <specialization name="animatedVehicle" />
    3. <specialization name="mouseControlsVehicle"/>


    Das war in der Moddesc auch schon alles.
    Nun geht es in die Fahrzeug.xml
    Hier wird es nun etwas komplizierter.

    Um die Animation des MCs nutzen zu können müssen wir diese mit dem MoovingTool machen.
    Hier mal ein beispiel wie dieser aussehen muss:

    XML-Quellcode

    1. <movingTools>
    2. <movingTool index="0>1" componentJointIndex="0 1 2 3" anchorActor="0" transSpeed="0.6" transAcceleration="40" transMax="0.32" transMin="-0.32" translationAxis="1" axis="AXIS_TELEHANDLER_TOOL" invertAxis="false" mouseAxis="AAXIS_TELEHANDLER_TOOL" invertMouseAxis="true" speedFactor="0.3"></movingTool>
    3. <movingTool index="0>1|0" componentJointIndex="0 1 2 3" anchorActor="0" transSpeed="0.6" transAcceleration="40" transMax="0" transMin="-0.29" translationAxis="2" axis="AXIS_TELEHANDLER_ARM" invertAxis="false" mouseAxis="AXIS_TELEHANDLER_INNER_ARM" invertMouseAxis="true" speedFactor="0.3"></movingTool>
    4. </movingTools>


    Mit dem Index gebt ihr wie immer an, welches objekt ihr bewegen wollt.
    Der Wert transSpeed gibt die Zeit an, in der sich das Objekt bewegen soll.
    Der Variable translationAxis kann man die zahlen 1-3 zuweisen
    Bei dem Wert 1 gilt transMin und transMax für die X-Achse (Objekt bewegt sich nach rechts und links)
    Wert 2 gilt für die Y-Achse (Objekt bewegt sich nach oben und unten)
    Wert 3 gilt für die Z Achse (Objekt bewegt sich nach vorne und hinten)


    Für die Variable axis gibt es nicht viele nutzbare werte, denn es Funktionieren nur die Standard Werte, diese sind:
    Verfügbare "axis"-Werte
    • AXIS_TELEHANDLER_INNER_ARM
    • AXIS_TELEHANDLER_TOOL
    • AXIS_TELEHANDLER_INNER_ARM
    • AXIS_FRONTLOADER_ARM
    • AXIS_FRONTLOADER_TOOL
    (Ich hoffe das waren alle, mehr finde ich gerade nicht)



    Damit das MC auch weiß mit welcher Maus bewegung was passiert benötigen wir folgenden Eintrag:

    XML-Quellcode

    1. <mouseControls>
    2. <mouseControl iconFilename="$dataS2/menu/mouseControlsHelp/tool_dav_arm1.png" mouseButton="LEFT" mouseAxis="Y" axis="AXIS_TELEHANDLER_ARM" />
    3. <mouseControl iconFilename="$dataS2/menu/mouseControlsHelp/tool_dav_arm2.png" mouseButton="RIGHT" mouseAxis="Y" axis="AXIS_TELEHANDLER_INNER_ARM" />
    4. <mouseControl iconFilename="$dataS2/menu/mouseControlsHelp/tool_dav_tool.png" mouseButton="LEFT" mouseAxis="X" axis="AXIS_TELEHANDLER_TOOL" />
    5. </mouseControls>


    mouseButton sagt, welche Taste gedrückt werden muss, "LEFT" für links und "RIGHT" für rechts.
    mouseAxis Gibt an in welche Richtung die Maus bewegt werden muss. Mit dem Wert "Y" muss die Maus zum ausführen der Animation nach oben oder unten bewegt werden.
    Mit dem Wert X muss die Maus nach rechts oder Links bewegt werden, um die Animation auszuführen.
    Bei der Variable Axis muss der Wert genauso sein, wie auch bei den moovingTools

    3.681 mal gelesen