Du meinst, man muss die Eigenschaften neu setzen? Und du hast recht!
Man ey, da sucht man ewig - nur weil der Scheiß nicht im Manual steht *nerv*

Das erklärt auch, warum der Fehler beim extra angefertigten Bug-Testlevel nicht zu finden war:

Click to reveal..

Code:
///////////////////////////////
#include <acknex.h>
#include <default.c>
#include <ackphysx.h>
///////////////////////////////

function main() {
	physX_open();
	level_load(""); // load empty level
	vec_set(camera.x,vector(0,-250,0));
	camera.pan=90;

	ENTITY* Ball = ent_create("sphere.mdl", nullvector, NULL);
	pXent_settype(Ball,PH_RIGID,PH_BALL);
	pX_setgravity (vector(0,0,0));	

	// das sollte eigentlich zum Bug führen ... ist aber offensichtlich NICHT die direkte (einzige) Quelle
	pXent_enable(Ball, 0);
	pXent_enable(Ball, 1);
	
	while(1) {
		if (key_cul) pXent_addforcecentral(Ball, vector(-0.03, 0, 0));
		if (key_cur) pXent_addforcecentral(Ball, vector(0.03, 0, 0));
		if (key_cuu) pXent_addforcecentral(Ball, vector(0, 0, 0.03));
		if (key_cud)pXent_addforcecentral(Ball, vector(0, 0, -0.03));
		wait(1);
	}
}




Mit Bereichs-Triggern hab ich selbst so gut wie noch nie gearbeitet - und wenn dann ewig her.

Eine Alternative wäre, dass du Bereiche einfach per selbigen while-if-check überprüfst. Du musst dann halt noch 1-2 weitere Koordinaten einfügen. D.h. du überprüfst zusätzlich ob der Ball sich in seiner x oder y Position bereits dort befindet, wo er etwas tiefer liegt (Rampe runter) -> dort setzte dann halt z< entsprechend neu an.

Last edited by Clemens; 01/28/11 16:44.