Teleport script dosent work?

My Teleport script isent working, my Enemy only rotating?

I don’t get any errors. Here’s my script:

var target : Transform; //the enemy's target
var moveSpeed = 3; //move speed
var stopSpeed = 0;
var rotationSpeed = 3; //speed of turning
 
var myTransform : Transform; //current transform data of this enemy
 
function Awake()
{
    myTransform = transform; //cache transform data for easy access/preformance
}
 
function Start()
{
     target = GameObject.FindWithTag("Player").transform; //target the player
 
}
 
function Update () {
 
    var Speed = moveSpeed;
 
    if (renderer.isVisible)
    {
    myTransform.position += myTransform.forward * stopSpeed * Time.deltaTime;
    }
 
    if(!renderer.isVisible)
    {
    myTransform.position += myTransform.forward * moveSpeed * Time.deltaTime;
    }
    //rotate to look at the player
    myTransform.rotation = Quaternion.Slerp(myTransform.rotation,
    Quaternion.LookRotation(target.position - myTransform.position), rotationSpeed*Time.deltaTime);
 
 
 
}

You are multiplying by 0 - you set stopSpeed to 0.

myTransform.position += myTransform.forward * stopSpeed * Time.deltaTime;

It’s just adding 0 to the transform every update when the player is visible.

It looks like you need to switch moveSpeed and stopSpeed around :slight_smile:

so:

    if (renderer.isVisible)
    {
    myTransform.position += myTransform.forward * moveSpeed * Time.deltaTime;
    }
 
    if(!renderer.isVisible)
    {
    myTransform.position += myTransform.forward * stopSpeed * Time.deltaTime;
    }