- Home /
No gravity on NPC. Floating above the ground.
I have a problem with NPC grounding.. cant seem to make them stay on the ground at the moment.
The guy Jeremy Boggs, he is floating above the ground. The code for the NPC waypoint walking is below.
var waypoint : Transform[];
var speed : float = 1.5;
private var currentWaypoint : int = 0;
var loop : boolean = true;
var player : Transform;
private var character : CharacterController;
function Start ()
{
character = GetComponent(CharacterController);
}
function Update ()
{
if(currentWaypoint < waypoint.length)
{
var target : Vector3 = waypoint[currentWaypoint].position;
target.y = transform.position.y; // keep waypoint at character's height
var moveDirection : Vector3 = target - transform.position;
if(moveDirection.magnitude < 1)
{
transform.position = target; // force character to waypoint position
currentWaypoint++;
}
else
{
transform.LookAt(target);
transform.rotation.x = 0;
transform.rotation.z = 0;
character.Move(moveDirection.normalized * speed * Time.deltaTime);
}
}
else
{
if(loop)
{
currentWaypoint=0;
}
}
}
how can I make the NPC stick to the ground no matter what the terrain is. He seems to just float at a certain y axis and if he hits any collider he bumps up higher but never falls back to the ground.
What am I missing or doing wrong?
Thanks in advance, Roman
To add to the question. can you make the NPC walk over uneven terrain and still be grounded. As well, can you make them not collide with each other? ie. be able to walk through other NPC's as well as the main player?
Answer by trinitysj96 · Jan 27, 2013 at 10:52 PM
I fugured this out by adding a character controller to the NPC and changing the patrol script to use the CC and not a rigid body.
Answer by Ninita · May 10, 2013 at 12:18 PM
See this link http://forum.unity3d.com/threads/181705-GroundNPC?p=1241872#post1241872 . I hope this help
Your answer
Follow this Question
Related Questions
Apply gravity to enemy objects without Rigidbody (?) 1 Answer
A set of actions 1 Answer
Making an AI for an NPC 1 Answer
Enemy position transform 1 Answer
Precise Collision Detection 0 Answers