I made an AI with Character Controller inside. But sometimes, this character controller can pass through Walls (Box Collider) and House (Mesh Collider).
this the script for AI.JS
function FollowPlayer(){
status = AIStatus.Running;
transform.rotation = Quaternion.Slerp(transform.rotation, Quaternion.LookRotation(ply.position - transform.position), rotateSpeed * Time.deltaTime);
transform.rotation.eulerAngles.x = awakeRot.eulerAngles.x;
transform.rotation.eulerAngles.z = awakeRot.eulerAngles.z;
//transform.position.y = awakePosY;
if(Vector3.Distance(transform.position,ply.position) >= attackRange ){
transform.position += transform.forward * runSpeed * Time.deltaTime;
animation.CrossFade(animations[1].name);
}else AttackPlayer();
}
Oh Yea, sometimes, the character controller can fly (not grounded).
Can anybody help me ? Do i need to use Raycast mode ?