Ok, so I’m chugging through Eteeski’s AI Pathfinding tutorials, trying to make the enemy’s body stay on the ground, but I’m hitting an error that only appears when I run it in play mode:
NullReferenceException: Object reference not set to an instance of an object
Boo.Lang.Runtime.RuntimeServices.InvokeBinaryOperator (System.String operatorName, System.Object lhs, System.Object rhs)
GenericEnemyBody.Update () (at Assets/Scripts/GenericEnemyBody.js:21)
And here is my code:
var moveDamp : float = .1;
var turnSpeed : float = 10;
var parentToFollow : Transform;
var velocityX : float;
var velocityZ : float;
function Awake ()
{
parentToFollow = transform.parent;
transform.parent = null;
}
function Update ()
{
transform.position.x = Mathf.SmoothDamp(transform.position.x, parentToFollow.position.x, velocityX, moveDamp);
transform.position.z = Mathf.SmoothDamp(transform.position.x, parentToFollow.position.z, velocityZ, moveDamp);
transform.rotation = Quaternion.Lerp(transform.rotation, parentToFollow.rotation, turnSpeed * Time.deltaTime);
var hits : RaycastHit[];
hits = Physics.RaycastAll(Ray(transform.positon + Vector3(0, 100, 0), (Vector3.up * -1)));
for(var i : int = 0; i < hits.length; i++)
{
var hit : RaycastHit = hits*;*
-
if(hit.transform.gameObject == parentToFollow.gameObject.GetComponent(GenericEnemyBehavior).currentCell)*
-
{*
-
transform.position.y = hit.point.y;*
-
}*
- }*
}
Thanks for the help!!!