Alice Community

Alice Community (
-   How do I...? (
-   -   How do I not walk through walls? (

pAche88 03-08-2007 01:46 PM

How do I not walk through walls?
I've been trying to make my character not walk through buildings and trees but havnt been able to figure out how to do it. anyone know?

ottosparks 03-08-2007 02:51 PM

Put an If/Else and make a method that makes it stop
[COLOR="Green"]If [Navy Jet is {1.3} meters away from {Factory}]
-Navy Jet.crash-
([I]Do Nothing[/I])[/COLOR]

pAche88 03-09-2007 02:15 PM

and how would i make the method that stops the character?

DrJim 03-09-2007 07:17 PM

Lots of examples in the forum - the exact details will depend on what you are trying to stop the object from going through. On place to start is the thread [url][/url] . Also, as suggested there, do a search on "collision".

In any case, you will have to use one of Alice's relative distance functions like ottosparks suggests. Again - that's pretty well covered in the thread. In all cases, however, the distances are [B]measured to the center of an object,[/B] not an edge so for large objects you will have to be careful how you set up your conditional statements. For walls, etc. - "in front of", "behind" and "to the right/left of" can be more usefull than simply "distance to" or "within a threshold of".

Either if statements and loops or while statements work fine - the while statement is generally easier to set up. There are several examples like that in the texts.

ottosparks 03-19-2007 05:33 PM

[quote=pAche88;2404]and how would i make the method that stops the character?[/quote]
I'll give you an example

Pop Alexandra 04-12-2019 02:46 AM

Has this bug been fixed? What needs to be tweaked?
Alexandra from [URL=""]Agro[/URL]

All times are GMT -5. The time now is 09:12 PM.

Copyright ©2019, Carnegie Mellon University
Alice 2.x 1999-2012, Alice 3.x 2008-2012, Carnegie Mellon University. All rights reserved.