Seite 1 von 2
entity von mousepick() ausnehmen
Verfasst: 06.11.2009 20:08
von Conrad
hi,
ich arbeite gerade an einr art strategiespiel und benutze als tarrain ein entity, weil ich nicht auf die vorteile gegenüber createterrain() verzichten will. mein problem liegt jetzt darin, dass man einheiten nicht mit mousepick() auswählen kann, da die box um das tarrain die box der einheit überdeckt. kann man irgentwie ein entity von mousepick() ausnehmen, sodass es für die funktion praktisch nicht exestiert?
Re: entity von mousepick() ausnehmen
Verfasst: 07.11.2009 12:25
von Vermilion
Also deine Ausdrucksweise ist nicht sehr verständlich.
Conrad hat geschrieben:ich arbeite gerade an einr art strategiespiel und benutze als tarrain ein entity, weil ich nicht auf die vorteile gegenüber createterrain() verzichten will.
Was soll das jetzt heißen? Benutzt du nun ein normales Terran oder eine Entity als Untergrund? Erst nach mehrmaligem Lesen denke ich zu wissen, was du meinst.
Abgesehen davon geht es mit der PureBasic OGRE nicht, eine Entity vom Picking auszuschließen.
Re: entity von mousepick() ausnehmen
Verfasst: 07.11.2009 13:26
von dllfreak2001
Er meint, dass sein Terrain ein Mesh ist (eben ein Entity) und wenn da ein Objekt drauf rumläuft und er es anklicken will gibt PB nur das Terrain zurück. Weil das Picking immer die Boundingbox nutzt. Wenn dann das gewünschte Entity innerhalb der Boundingbox des Terrains ist kann es nicht "gepickt" werden.
Re: entity von mousepick() ausnehmen
Verfasst: 07.11.2009 13:57
von Conrad
schade. abre trozdem danke.
Re: entity von mousepick() ausnehmen
Verfasst: 07.11.2009 14:16
von Kaeru Gaman
ich weiß nicht, ob es möglich ist, ein Mesh anzuzeigen das keine Entity ist...?
aber ein bissel doof ist das schon, Pick sollte die kleinste Entity wählen, wenn es auf mehreren liegt, nicht die größte.
Re: entity von mousepick() ausnehmen
Verfasst: 07.11.2009 14:20
von DarkDragon
Ich stand auch vor dem Problem, hab mich dann aber mit einem zeitbasierten Workaround zufrieden gegeben weils eine art Ingame Mapeditor ist der keine große Qualität braucht. Ich hab da einfach ein Entity an der Kamera platziert und in Guckrichtung bewegen lassen. Wenn es die Richtung geändert hat, dann kollidierte es und ich lass es stoppen.
Re: entity von mousepick() ausnehmen
Verfasst: 07.11.2009 14:56
von Vermilion
ich weiß nicht, ob es möglich ist, ein Mesh anzuzeigen das keine Entity ist...?
Nein, siehe Hilfe.
Re: entity von mousepick() ausnehmen
Verfasst: 07.11.2009 15:02
von DarkDragon
Ich hätte da noch eine Möglichkeit: Zeichne das Terrain irgendwo ganz weit weg und verschiebe es durch einen Vertex oder Geometry Shader zurück.
Re: entity von mousepick() ausnehmen
Verfasst: 07.11.2009 15:58
von Conrad
und wie geht das? ich habe wenig erfahrung mit 3dengine von pb, weil ich erst vor 3 wochen damit angefangen hab

Re: entity von mousepick() ausnehmen
Verfasst: 12.11.2009 21:29
von Conrad
kann man vieleicht die boundingbox verändern, z.B. verkleinern, sodass mousepick sie nicht mehr erwischt?