Assets/Part 4 - Tree Chopping/RayCastTree.js(23,44): BCE0019: 'treeHealth' is not a member of 'TreeController'.
I am getting this error. The raycast script is
pragma strict
var rayLength = 10;
private var treeScript : TreeController;
private var playerAnim : PlayerControl;
function Update() { var hit : RaycastHit; var fwd = transform.TransformDirection(Vector3.forward);
if(Physics.Raycast(transform.position, fwd, hit, rayLength))
{
if(hit.collider.gameObject.tag == "Tree")
{
treeScript = GameObject.Find(hit.collider.gameObject.name).GetComponent(TreeController);
playerAnim = GameObject.Find("FPSArms_Axe@Idle").GetComponent(PlayerControl);
if(Input.GetButtonDown("Fire1") && playerAnim.canSwing == true)
{
treecontrollerScript.treeHealth -= 1;
}
}
}
} and the tree control script is #pragma strict
var treeHealth : int = 5;
var logs : Transform; var coconut : Transform; var tree : GameObject;
var speed : int = 8;
function Start() { tree = this.gameObject; GetComponent.().isKinematic = true; }
function Update() { if(treeHealth <= 0) { GetComponent.().isKinematic = false; GetComponent.().AddForce(transform.forward * speed); DestroyTree(); } }
function DestroyTree() { yield WaitForSeconds(7); Destroy(tree);
var position : Vector3 = Vector3(Random.Range(-1.0, 1.0), 0, Random.Range(-1.0, 1.0));
Instantiate(logs, tree.transform.position + Vector3(0,0,0) + position, Quaternion.identity);
Instantiate(logs, tree.transform.position + Vector3(2,2,0) + position, Quaternion.identity);
Instantiate(logs, tree.transform.position + Vector3(5,5,0) + position, Quaternion.identity);
Instantiate(coconut, tree.transform.position + Vector3(0,0,0) + position, Quaternion.identity);
Instantiate(coconut, tree.transform.position + Vector3(2,2,0) + position, Quaternion.identity);
Instantiate(coconut, tree.transform.position + Vector3(5,5,0) + position, Quaternion.identity);
}
Please Help me.
Your answer
Follow this Question
Related Questions
Error BCE0019 0 Answers
Error: player.position not part of UnityEngine.GameObject 1 Answer