Hello
I have enemy follower type of script attached to enemy entity which supposed to follow player smoothly… but it slow down randomly
Note: Green is player i am controlling and red is enemy.
Check time stamp at 12 seconds, 28 seconds, 45 seconds
But according to above video, enemy is slowing down randomly while moving…
Enemy properties
Following script i am using
var EnemyController = pc.createScript('enemyController');
EnemyController.attributes.add('gamePlayManagerEntity', { type: 'entity' });
EnemyController.attributes.add('modelEntity', { type: 'entity' });
EnemyController.attributes.add('healthVal', { type: 'number', default: 100 });
EnemyController.attributes.add('movementSpeedVal', { type: 'number', default: 100 });
EnemyController.prototype.initialize = function () {
this.playerEntity = null;
};
EnemyController.prototype.postInitialize = function () {
this.playerEntity = this.gamePlayManagerEntity.script.gamePlayManagerScript.playerEntity;
};
EnemyController.prototype.update = function (dt) {
this.updateEnemyPosition();
};
EnemyController.prototype.updateEnemyPosition = function () {
this.entity.lookAt(this.playerEntity.getPosition());
var entityPos = this.entity.getPosition();
var entityRot = this.entity.getEulerAngles();
this.entity.rigidbody.teleport(entityPos.x, entityPos.y, entityPos.z, entityRot.x, entityRot.y, entityRot.z);
this.entity.rigidbody.applyForce(this.entity.forward.scale(this.movementSpeedVal));
};