x


Limiting rotatioal speed for targeting

Hello,

I'm trying to get an enemy to have a limited rotational speed so that the accuracy of the enemy isn't always perfect. as of right now I'm using the following code to target the player.

transform.LookAt(target);

The Problem with this is the enemy is always looking at the player so the only way to make it miss is by moving faster than the projectile. I'm new to coding so I'm not even really sure where to begin. Bellow is all the code, don't be surprised if their are mistakes.

var target : Transform; // The player

var safeDistance = 3000; //How close the player can get

var Pulse : Rigidbody;

public var Clone;

private var ReadyToFire : boolean = true;

function Update()

{

//look at the target

transform.LookAt(target);

//check how close the player is

var distanceToPlayer = Vector3.Distance(this.transform.position, target.transform.position);

// this checks to see if the player is too close then runs the fire function

if(distanceToPlayer <= safeDistance)

{

PAUSE();

}

}

function PAUSE()

{

if(ReadyToFire)

{

   ReadyToFire = false;

   Fire();

   resetReadyToFire();

}

}

function resetReadyToFire()

{

yield WaitForSeconds(1);

ReadyToFire = true;

}

//fire function

function Fire()

{

//projectile code

var Clone : Rigidbody = Instantiate(Pulse, transform.position, transform.rotation);

}

more ▼

asked Jan 24 '12 at 11:32 PM

GHZ gravatar image

GHZ
1 1 1

(comments are locked)
10|3000 characters needed characters left

1 answer: sort oldest

Here's an easy rotation mechanism for rotating around based on a maxspeed:

  var maxAngularSpeedDegrees : float;
  function RotateTowardsTarget(target : Transform) {
         targetRot = Quaternion.LookRotation( target.position - transform.position);
         transform.rotation = Quaternion.RotateTowards(transform.rotation, targetRot , maxAngularSpeedDegrees * Time.deltaTime);
  }
more ▼

answered Jan 24 '12 at 11:48 PM

Peter G gravatar image

Peter G
15.1k 16 44 137

Thank you so much, That works great.

Jan 25 '12 at 08:54 PM GHZ
(comments are locked)
10|3000 characters needed characters left
Your answer
toggle preview:

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Topics:

x2245
x372
x137

asked: Jan 24 '12 at 11:32 PM

Seen: 361 times

Last Updated: Jan 25 '12 at 08:54 PM