Question by
DonkeyTeeth · Mar 07, 2016 at 04:42 PM ·
parsing error
How do i fix this parsing error?
using UnityEngine;
using System.Collections;
public class ZombieBehavior MonoBehaviour
{
var target Transform; //the enemy's target
var moveSpeed = 3; // move speed
var rotationSpeed = 3; // speed of turning
var attackThreshold = 3; // distance to attack in
var chaseThreshold = 10; // distance to start chasing in
var giveUpThreshold = 20; // distance at which the AI gives up
var attackRepeatTime = 1; // delay between attacks
private var chasing = false;
private var attackTime = Time.time;
var myTransform Transform; //Current enemy transform data
function Awake()
{
myTransform = transform;//cache transform data for easy access
}
function Start()
{
target = GameObject.FindWithTag("Player").transform; //Target the player
}
function Update ()
{ //check distance to target every frame
var distance = (target.position - myTransform.position).magnitude;
if (chasing)
{
//rotate to look at player
myTransform.rotation = Quaternion.Slerp(myTransform.rotation, Quaternion.LookRotation(target.position - myTransform.position), rotationSpeed*Time.deltaTime);
//move towards player
myTransform.position += myTransform.forward * moveSpeed * Time.deltaTime;
//give up of too far away
if(distance > giveUpThreshold)
{
chasing = false;
}
// attack if close enough
if(distance < attackThreshold & & Time.time > attackTime)
{
attackTime = Time.time + attackRepeatTime; //Attack
}
else
{
//not currently chasing
//Start chasing if target comes close enough
if (distance < chaseThreshold)
{
chasing = true;
}
}
}
}
}
Comment
you're trying to mix c# with unityscript - that's never a good idea.
when posting code, please format ALL of it.
Your answer
Follow this Question
Related Questions
Parsing error 0 Answers
please fix parsing error 1 Answer
Parsing error cs8025 C# 0 Answers
CS8025 Parsing Error 0 Answers
can anyone find my parsing error? 1 Answer