AI script error (Assets/AdvancedAI.js(49,9): BCE0144: 'UnityEngine.Component.renderer' is obsolete. Property renderer has been deprecated. Use GetComponent() instead. (UnityUpgradable))
Hello!
I just got this script from @Brackeys However i am getting this error
Assets/AdvancedAI.js(49,9): BCE0144: 'UnityEngine.Component.renderer' is obsolete. Property renderer has been deprecated. Use GetComponent() instead. (UnityUpgradable)
Any ideas?
Here is the script:
var Distance; var Target : Transform; var lookAtDistance = 25.0; var chaseRange = 15.0; var attackRange = 1.5; var moveSpeed = 5.0; var Damping = 6.0; var attackRepeatTime = 1;
var TheDammage = 40;
private var attackTime : float;
var controller : CharacterController; var gravity : float = 20.0; private var MoveDirection : Vector3 = Vector3.zero;
function Start () { attackTime = Time.time; }
function Update () { Distance = Vector3.Distance(Target.position, transform.position);
if (Distance < lookAtDistance)
{
lookAt();
}
if (Distance > lookAtDistance)
{
renderer.material.color = Color.green;
}
if (Distance < attackRange)
{
attack();
}
else if (Distance < chaseRange)
{
chase ();
}
}
function lookAt () { renderer.material.color = Color.yellow; var rotation = Quaternion.LookRotation(Target.position - transform.position); transform.rotation = Quaternion.Slerp(transform.rotation, rotation, Time.deltaTime * Damping); }
function chase () { renderer.material.color = Color.red;
moveDirection = transform.forward;
moveDirection *= moveSpeed;
moveDirection.y -= gravity * Time.deltaTime;
controller.Move(moveDirection * Time.deltaTime);
}
function attack () { if (Time.time > attackTime) { Target.SendMessage("ApplyDammage", TheDammage); Debug.Log("The Enemy Has Attacked"); attackTime = Time.time + attackRepeatTime; } }
function ApplyDammage () { chaseRange += 30; moveSpeed += 2; lookAtDistance += 40; }
Answer by jtxeka · Jul 19, 2017 at 09:32 AM
As the error said property renderer is now deprecated. You have to do something like this:
public var rend: Renderer;
function Start(){
rend = GetComponent.<Renderer>();
}
Your answer
![](https://koobas.hobune.stream/wayback/20220612130621im_/https://answers.unity.com/themes/thub/images/avi.jpg)
Follow this Question
Related Questions
I don't understand how to use Car AI in Standard Assets. 1 Answer
RAIN AI - Enemy shoot player 0 Answers
Believable melee ai 1 Answer
Creating Chess AI 0 Answers
How to get variables of a behavior tree with RAIN AI 0 Answers