Schuss mit Wand Kollidieren
Übersicht

SchnuffBetreff: Schuss mit Wand Kollidieren |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
hallo ich habe ein kleines Spiel Proggramiert,
in dem man auch Schießen kann. Folgender Fehler trat dabei auf: wenn der schuss mit der Wand Kollidiert wird die Patrone nicht gelöscht was kann ich da machen? das Spiel ist in 3D und die Schüsse sind in einem Type gespeichert |
||
![]() |
Blitz3D |
![]() Antworten mit Zitat ![]() |
---|---|---|
Freeentity Schuss\Patrone löscht die Patrone aus dem Speicher
Delete Schuss.Waffenschusse löscht die Containervariable(oder halt den Schuss) |
||
User posted image
Xware Entertainment und Forum User posted image |
Schnuff |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
ja aber das eigentliche Problem ist, dass wenn die Patrone
die Wand berührt, keine Aktion erfolgt ![]() |
||
![]() |
darth |
![]() Antworten mit Zitat ![]() |
---|---|---|
schon mal mit meshesintersect() versucht?
irgendwie so was wie: if meshesintersect(kugel,wand)=true then bitte lösch die kugel, sonst bin ich traurig endif |
||
Diese Signatur ist leer. |
Schnuff |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
der Code Funktion nicht:
Code: [AUSKLAPPEN] if meshesintersect(kugel,wand)=true then bitte lösch die kugel, sonst bin ich traurig endif Spaß beiseite funktioniert jetzt, Danke @darth gamer wiso wird dass Spiel dann immer um die Hälfte Langsamer? kann man das vermeiden? |
||
![]() |
Blitz3D |
![]() Antworten mit Zitat ![]() |
---|---|---|
weil Meshesintersect böhze langsam ist.
Benutze EntityCollided() Oder benutz doch ganz einfach die Pickbefehle für die Schüsse, das ist viel einfacher ![]() |
||
User posted image
Xware Entertainment und Forum User posted image |
Schnuff |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Entitycollided() geht nicht, weiß nicht warum
Pickbefehle? was ist das? |
||
![]() |
Blitz3D |
![]() Antworten mit Zitat ![]() |
---|---|---|
Schnüffel mal in der Online-Hilfe nach CameraPick | ||
User posted image
Xware Entertainment und Forum User posted image |
Schnuff |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
die Befehle funktionieren nicht, weil ich das Genze Haus in Maplet erstellt habe,
somit kann ich nicht die entfernung zu einer Bestimmten Wand messen ![]() |
||
![]() |
Blitz3D |
![]() Antworten mit Zitat ![]() |
---|---|---|
Welche Entfernung?
quatsch also, du machst das so: BlitzBasic: [AUSKLAPPEN] EntityPickMode Level,2 ;den Pickmodus des Mapletlevels auf 2(Polygon) stellen |
||
User posted image
Xware Entertainment und Forum User posted image |
![]() |
darthBetreff: echt? |
![]() Antworten mit Zitat ![]() |
---|---|---|
echt? meshesintersect() macht das prog langsam?!?
und ich dachte immer es liegt an der mesh die ich geladen hab... hmmm... muss ich mir also was anderes überlegen |
||
Diese Signatur ist leer. |
![]() |
Blitz3D |
![]() Antworten mit Zitat ![]() |
---|---|---|
ich hab den Code ein wenig optimiert, Jan_ hat mich darauf hingewiesen.
BlitzBasic: [AUSKLAPPEN] EntityPickMode Level,2 ;den Pickmodus des Mapletlevels auf 2(Polygon) stellen So, jetz wird nur gepickt, wenn man schießt, das beschleuningt das SPiel ein bisschen ![]() |
||
User posted image
Xware Entertainment und Forum User posted image |
Schnuff |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
aber man muss in dem Haus auch auf gegner Schießen können
und wenn man das so macht wie du, Blitz3D dann wird die Kugel sofort gelöscht ![]() das heißt sie fliegt garnicht los ![]() falls es euch hilft, hier der code: BlitzBasic: [AUSKLAPPEN]
|
||
![]() |
Blitz3D |
![]() Antworten mit Zitat ![]() |
---|---|---|
nochmal von vorne:
Benutze nicht die Kollision von den Kugeln und derm Level sondern benutze einfach entitypick. Das ist viel leichter umzusätzen. Hier einfach mal ein Beispiel. BlitzBasic: [AUSKLAPPEN] Kamera = CreateCamera() So, damit hätte ich sogar schon mehr als du da oben |
||
User posted image
Xware Entertainment und Forum User posted image |
Schnuff |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
das soll ein 3D Spiel werden das heißt:
die Munition soll zu sehen sein (wenn auch nur kurz) sowie Blitz3D kann ichs also nicht machen ![]() |
||
![]() |
Blitz3D |
![]() Antworten mit Zitat ![]() |
---|---|---|
Doch, so machst du's. Du musst lediglich noch einen Sprite als
Atrappe vor dem Spieler aufblinken lassen und das war's ![]() |
||
User posted image
Xware Entertainment und Forum User posted image |
Schnuff |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
na OK
PS: Falls es noch andere vorschläge gibt, her damit ![]() |
||
![]() |
Blitz3D |
![]() Antworten mit Zitat ![]() |
---|---|---|
Setze erstmal die beste Möglichkeit in die Tat um.
Achja, schau dir noch SpriteViewMode an wenn du es so machst wie ich es dir gesagt habe, sonst fliegen nur bunte Balken in der Gegend rum. Der Sprite muss fast unabhängig von der Kamera fliegen. |
||
User posted image
Xware Entertainment und Forum User posted image |
Schnuff |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Könte mir mal jemand ein Schuss programm schreiben
(ausreichend Kommentiert) |
||
![]() |
Blitz3D |
![]() Antworten mit Zitat ![]() |
---|---|---|
ich denke nicht, dass das hier jemand für dich macht. Und falls es jemand will,
dann sollte er das nicht tun ![]() Programmieren lernt man aus Programmieren, was geht denn jetzt schon wieder nicht? PS: Wenn du besser im Programmieren bist, wirst du verstehen, warum das hier niemand tun würde |
||
User posted image
Xware Entertainment und Forum User posted image |
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group