|
I have an AI the relies on Force to move, but I need it to flee from the player's position once it reaches a certain distance. Normally this wouldn't be a problem, but once they hit a wall, they get stuck and using OnCollisionEnter doesn't help since they will force themselves towards the wall until they get locked. The game runs in 2D with the Z-axis locked. I tried the bounce material with similar results and raycasting is out of the question. Question: How do I get the AI to flee from the player, but go the opposite way once it hits the wall, without touching the player?
(comments are locked)
|
|
Hi, Just one advise for checking the distance with the playes, take a look to colliders, specially to the OnTriger...() functions . Then with the wall staff, I'm trying to figure out that what you want to get is just a constant minimum distance respect the player, so why not OnTriggerStay? If you it is not exactly what you need, please give me more details. Cheers, The idea is to avoid the player's collider by stopping and reversing direction, trigger or not, otherwise they are destroyed.
Mar 28 '11 at 02:20 AM
Persona
(comments are locked)
|

I just posted a script that might work well for you. Only thing is that they stop when out of range and start running again when you get into range, But I'll bet that can be tweaked though.
LINKY:
http://answers.unity3d.com/questions/42238/an-ai-that-will-move-away-or-move-to-another-waypoint-when-player-goes-near
Sorry, but no character controllers are used for it.