De:Subworlds

Revision as of 06:31, 24 March 2010 by Diafero (Talk | contribs) (New page: ==Über SubWorlds== SubWorlds sind Objekte die deinen Avatar mitbewegen. So können Impuls und Relativität in Uru simuliert werden. Beispiele: Dieses Gefährt in Er'cana oder die drehend...)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Über SubWorlds

SubWorlds sind Objekte die deinen Avatar mitbewegen. So können Impuls und Relativität in Uru simuliert werden. Beispiele: Dieses Gefährt in Er'cana oder die drehenden Gebäude in Gahreesen.

Benutzung

Du brauchst in paar Dinge: Eine Eingangs-Region, eine Ausgangs-Region, die SubWorld selbst, und (wenn du nicht durch den Boden fallen willst) ein paar Objekte mit denen du interagieren kannst während du in der SubWorlds bist, z.B. den Boden des Aufzugs. Hinweis: Beide folgenden Regionen müssen "Bounds" aktiviert haben.

Die Eingangs-Region sollte dort platziert werden, wo du die SubWorld betreten willst, z.B. die innere Grenze eines Aufzugs, und dieses AlcScript bekommen:

<object>:
    type: region
    regiontype: subworld
    region:
        subworld: <subworld-object name>

Die Ausgangs-Region sollte an der äußere Grenze des Aufzugs sein (wenn du einen Aufzug baust), mit diesem AlcScript:

<object>:
    type: region
    regiontype: subworld
    physical:
        subworld: <subworld-object name>

Alternativ kann deine Ausgangs-Region den gesamten begehbaren Bereich der SubWorlds enthalten und dieses AlcScript besitzen:

<object>:
    type: region
    regiontype: subworld
    region:
        onexit: 1
    physical:
        subworld: <subworld-object name>

"onexit" bedeutet, dass die Region auslöst, wenn der Avatar sie verlässt. D.h. sobald du die SubWorlds-Platform verlässt, kommst du zurück in die normale Welt.

Die Subworld sollte ein "Empty" sein, dass das Koordinatensystem der SubWorld repräsentiert, mit diesem AlcScript:

<object>:
    type: subworld

Und hier das wichtigste: Die SubWorlds-Collider

Für alles, womit du in der normalen Welt kollidieren willst, brauchst du einfach nur einen Collider. Für alles, mit dem du in der SubWorld kollidieren willst, brauchst du einen Collider mit diesem AlcScript:

<object>:
   physical:
       subworld: <subworld-object name>

Aus diesem Grund muss in der Ausgangs-Region physical.subworld zugewiesen werden, denn Regionen sind auch nur Collider, und wenn du mit ihnen nicht kollidieren kannst, kannst du sie nicht auslösen. Du musst das daher auch für alle Regionen setzen, die innerhalb der Subworld ausgelöst werden sollen, z.B. Klick-Regionen zur Steuerung des Aufzugs.

Das wars eigentlich soweit :)