Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

11

15.05.2016, 16:57

MeshCollider wird nicht unterstützt? Wovon wird es nicht unterstützt?
Wurde der Baum richtig ausgerichtet, bevor er vom Planeten angezogen wurde?
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

Garzec

Alter Hase

  • »Garzec« ist der Autor dieses Themas

Beiträge: 693

Wohnort: Gießen

  • Private Nachricht senden

12

15.05.2016, 17:15

Bei Benutzung des Mesh-Colliders greift die Kollidierung nicht, unten erscheint in der Console: Non-convex MeshCollider with non-kinematic Rigidbody is no longer supported in Unity 5.

Um es zu benutzen müsste ich entweder den RB auf kinematic setzen oder den RB komplett wegnehmen.

Was meinst du mit richtig ausgerichtet? Also in Blender habe ich die Modelle "normal" erstellt und dann im fbx Format importiert. Gehe ich jetzt auf meinen Grafiken Ordner und schaue mir die Modelle an, dann sind diese schon "gekippt", kann man das umstellen, dass die Bäume so importiert werden wie sie erstellt wurden?

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

13

15.05.2016, 17:44

Der ganze Ansatz mit der Gravitation ist Quatsch und unnötig kompliziert. Mit ein bisschen Vektorrechnung kriegst du das 100% zuverlässig und präzise hin.

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

14

15.05.2016, 18:27

Also: Mesh Collider werden noch unterstütz, nicht-konvexe hingegen nicht. Du müsstest deinen Baum also mit anderen Formen annähern, was für die Performance besser sein könnte. (Bspw. sollte man nicht springen können, muss das Laubwerk keine Collider haben. Ansonsten sind primitiven in der Berechnung um einiges einfacher als MeshCollider (abhängig vom Mesh und den Primitiven, die man zur Annäherung verwendet.)

Mit "richtig ausgerichtet" meine ich "unten zeigt zum Planeten".
(Und ich glaube es wurde schon oft genug erwähnt, dass die Bäume nicht über Physik an die richtige Stelle geschoben werden sollten, sondern über das richtige Verschieben im Editor, bspw. über Editor Scritps.)
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

Garzec

Alter Hase

  • »Garzec« ist der Autor dieses Themas

Beiträge: 693

Wohnort: Gießen

  • Private Nachricht senden

15

16.05.2016, 09:40

Was Editor Scripts sind konnte ich jetzt nicht vollständig rausfinden, aber ich kann damit ein Script schreiben wo ich die Vektorrechnung definiere und dann den Inspektor so abändern kann das ich dadurch meine eigene Platzierung auf der Sphere einstellen kann?

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

16

16.05.2016, 09:58

Das sind Scripte, die im Editor (und nicht nur im ausgeführten Spiel) laufen. Eine Suche nach "Editor Scripting" bringt bereits eine entsprechende Manual-Page zur Erweiterung des Editors. Weiterhin relevant könnte vielleicht das Attribute ExecuteInEditMode sein.
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

Garzec

Alter Hase

  • »Garzec« ist der Autor dieses Themas

Beiträge: 693

Wohnort: Gießen

  • Private Nachricht senden

17

16.05.2016, 11:03

Vielen Dank. Ich kann also jetzt in das Skript über Vektoren definieren wie er die Objekte auf der Sphere im Editor ausrichten soll?

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

18

16.05.2016, 11:28

Du kannst die Rotation des Baumes abhängig von der Richtung zum Planeten ausrichten, sodass das "Oben" des Baums vom Planeten weg zeigt.
Weiterhin kannst du dann den Baum nach "Unten" bewegen, bis er an der richtigen Stelle ist.
Du könntest auch Scripte schreiben, mit denen du mit entsprechenden Tasten den Baum auf der Oberfläche des Planeten verschieben kannst (d. h. dass du den Baum verschiebst, währenddessen die Rotation anpasst und die Entfernung konstant hältst).
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

Garzec

Alter Hase

  • »Garzec« ist der Autor dieses Themas

Beiträge: 693

Wohnort: Gießen

  • Private Nachricht senden

19

16.05.2016, 17:50

Habe mir jetzt folgendes Script erstellt:

C#-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
using UnityEngine;
using System.Collections;
using UnityEditor;

public class Baumplatzierung : Editor
{
    public float planetRadius = 0.5f;
    public Transform worldTransform;
    public Transform treeTransform;

    void Start()
    {
        Vector3 direction = (treeTransform.position - worldTransform.position).normalized;
        treeTransform.position = direction * planetRadius;
    }
}


Wo kann ich das nun einbinden =?

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

20

16.05.2016, 18:42

So wird das nicht klappen. Google doch mal nach Informationen darüber, wie man Editor-Scripts programmiert.

Werbeanzeige