- Home /
Question by
BrennanVargas1 · Jun 21, 2011 at 02:13 PM ·
syntax-errorcs1061
Another Error Accessing Components
I am basically trying to access variables and add or subtract them from different scripts but right now im getting this error... For more info see my last post http://answers.unity3d.com/questions/132845/errors-while-accessing-components.html
Assets/My Assets/Scripts/NPC/NPC_AI.cs(28,42): error CS1061: Type object' does not contain a definition forXP' and no extension method XP' of typeobject' could be found (are you missing a using directive or an assembly reference?)
For this Script
using UnityEngine;
using System.Collections;
public class NPC_AI : MonoBehaviour {
public float Speed = 6.0f;
public float rotateSpeed = 6.0f;
public int Range = 20;
public int minHealth = 1;
public int curHealth = 100;
public int maxHealth = 100;
public int GiveXP = 10;
public Transform Player;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
if(curHealth < minHealth) {
System.Object PlayerController = GetComponent<PlayerController>();
PlayerController.XP += GiveXP;
}
}
}
Comment
Best Answer
Answer by GTaveira · Jun 21, 2011 at 02:38 PM
Try changing the followings lines:
System.Object PlayerController = GetComponent<PlayerController>();
PlayerController.XP += GiveXP;
with these:
PlayerController pc = GetComponent<PlayerController>();
pc.XP += GiveXP;
And make sure that the same object to which this script is attached has a PlayerController component.
Your answer
Follow this Question
Related Questions
error CS1520: Class, struct, or interface method must have a return type 2 Answers
Problems with my grenade PLEASE HELP! 1 Answer
Unable To Find Solution For Errors 1 Answer
help script error 1 Answer
Desintergrate Enemies on Dying 4 Answers