Ich entwickle ein Spiel mit einem Minecraft-ähnlichen Gelände aus Blöcken. Da das grundlegende Rendern und Laden von Chunks jetzt erfolgt, möchte ich die Blockauswahl implementieren. Deshalb muss ich herausfinden, welchem Block die Kamera der ersten Person gegenübersteht. Ich habe schon davon gehört, dass ich die ganze Szene nicht projiziert habe, …
Ich erstelle die MC-ähnliche Geländemaschine, und ich habe gedacht, dass die Beleuchtung sie viel schöner aussehen lässt. Das Problem ist, dass die Blöcke nicht richtig beleuchtet werden, wenn ein Licht emittierender Block platziert wird (siehe die Screenshots unten) auf der Seite. Bisher möchte ich die "blockige" Beleuchtung von minecraft implementieren. …
Ich möchte das tun, was in diesem Thema beschrieben wird: http://www.allegro.cc/forums/print-thread/283220 Ich habe eine Vielzahl der hier genannten Methoden ausprobiert. Zuerst habe ich versucht, die von Carrus85 beschriebene Methode anzuwenden: Nimm einfach das Verhältnis der beiden Dreieckshyponten (egal welches Dreieck du für das andere verwendest, ich schlage Punkt 1 und …
Ich möchte eine 2D-Beleuchtung, die durch Objekte im Spiel blockiert werden kann. Mein Spiel hat eine Ansicht von oben nach unten und alle Spielobjekte werden durch Rechtecke beschrieben. Nehmen wir an, ich habe eine 10x10-Welt und platziere ein Licht auf 1x1 und Wände rund um dieses Licht. Ich möchte die …
Das Kollisionsereignis von Unity gibt Ihnen ein Kollisionsobjekt , das Ihnen einige Informationen über die aufgetretene Kollision gibt (einschließlich einer Liste von ContactPoints mit Treffer-Normalen). Was Sie jedoch nicht erhalten, sind Oberflächennormalen für den Collider, den Sie treffen. Hier ist ein Screenshot zur Veranschaulichung. Die rote Linie ist von ContactPoint.normalund …
Wie kann ich mit dem Klicken und Verschieben in einem vollständigen 3D-Raum umgehen? Es ist einfach, mit einem einfachen Raycast auf einer 2D-Ebene zu arbeiten, aber dies ist in 3D nicht der Fall, da es keine Endebene für einen Raycast gibt, um einen Endpunkt zu erhalten. Ich habe zwei Ideen: …
Ich arbeite an einem Roguelike und habe dafür einen FoV-Algorithmus (Ray Tracing / Casting Field-of-View) erstellt, der darin besteht, Bresenham-Linien zu jedem Punkt in einem durchgezogenen Kreis zu zeichnen. Es ist artefaktfrei (und ziemlich effizient), aber es fehlt eine wichtige Anforderung von mir: Symmetrie (wenn Sie ein Monster sehen können, …
Es gibt drei Phasen der Kollisionserkennung. Broadphase : Es wird eine Schleife zwischen allen Objekten ausgeführt, die interagieren können. False Positives sind zulässig, wenn dies die Schleife beschleunigen würde. Schmale Phase : Bestimmt, ob sie kollidieren und manchmal, wie, keine Fehlalarme Lösung : Behebt die Kollision. Die Frage, die ich …
Ich habe dieses Problem jetzt seit ein paar Tagen angestarrt. Ich habe diese Grafik zusammengestellt, um das Problem besser veranschaulichen zu können: (Aus der Grafik wissen wir, dass sich die Linie schneidet [1, 1], [1, 2], [2, 2], [2, 3] und endet mit [ 3,3]) Ich möchte entlang der Linie …
Im Moment verwende ich Bresenhams Linienalgorithmus für die Sichtlinie. Das Problem ist, dass ich einen Randfall gefunden habe, in dem Spieler durch Wände schauen können. Tritt auf, wenn der Spieler in bestimmten Winkeln zwischen zwei Ecken einer Wand mit einer Lücke auf der anderen Seite schaut. Das gewünschte Ergebnis ist, …
Stellen Sie sich ein 2D-Kachelraster und eine ungefähre Koordinatenkugel vor, die auf dem Spieler zentriert ist und die Sichtlinie darstellt. Ziel ist es, die Sichtlinie über Hindernisse (dh Mauern) hinaus zu blockieren. Es ist relativ einfach festzustellen, ob eine einzelne Zelle im Sichtbereich sichtbar ist: Wirf mit Bresenham einen Strahl …
Wenn ich erstellen C # Script ( Create -> C# Scriptvia) Unity3d oder löschen Sie es aus Unity3d- Visual Studiozeigt mir das Warnfenster. es ist nervig. Gibt es eine Möglichkeit, "ReloadAll" im Projektmappen-Explorer ohne Fenster zu erzwingen?
Ich schaue mir dieses nette Raycasting-Tutorial unter http://lodev.org/cgtutor/raycasting.html an und habe eine wahrscheinlich sehr einfache mathematische Frage. Im DDA-Algorithmus habe ich Probleme, die Berechnung der Variablen deltaDistX und deltaDistY zu verstehen. Dies sind die Entfernungen, die der Strahl von 1 x-Seite zur nächsten x-Seite oder von 1 y-Seite zur nächsten …
Ich mache zum ersten Mal ein kleines Spiel und genieße es bisher. Das einzige, was mich immer wieder stört, ist, dass ich keine menschliche Erklärung dafür finden kann, was der Grafik-Raycaster tut. Was ist die Sperrmaske, was sind die Sperrobjekte usw.? Soll ich die Dinge maskieren, auf die ich klicken …
TL; DR - In meinem ersten einfachen Software-Voxel-Raycaster kann ich keine Kameradrehungen zum Laufen bringen, trotz scheinbar korrekter Matrizen. Das Ergebnis ist verzerrt: Wie ein flaches Rendering, korrekt gedreht, jedoch verzerrt und ohne Tiefe. (Während die Achse ausgerichtet ist, dh nicht gedreht, sind Tiefe und Parallaxe wie erwartet.) Ich versuche, …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.