- Home /
Question by
Ncon123 · May 17, 2015 at 08:09 PM ·
change material
Changing Material On Trigger Enter + Exit
Trying to change an objects colour when it enters and exits a certain collider / trigger How would I do this,
#pragma strict
var campfirePrefab : GameObject;
var player : GameObject;
var greenCampFire : GameObject;
var renderer : Renderer;
private var invScript : Inventory1;
var canBuild : boolean = true;
function Start()
{
invScript = GetComponent(Inventory1);
}
function OnTriggerEnter (other : Collider)
{
if(other.gameObject.tag == "Terrain" || other.gameObject.tag == "Tree")
{
canBuild = false;
renderer.material.Color.red;
}
}
function OnTriggerExit (other : Collider)
{
if(other.gameObject.tag == "Terrain" || other.gameObject.tag == "Tree")
{
canBuild = true;
}
}
function Update()
{
if(Input.GetKeyDown(KeyCode.Mouse1) && canBuild == true)
{
if(canBuild === true)
{
if(invScript.leaves >= 10 && invScript.sticks >= 10 && greenCampFire.activeInHierarchy == true)
{
greenCampFire.SetActive(false);
invScript.sticks -= 10;
invScript.leaves -= 10;
Instantiate(campfirePrefab, player.transform.position + Vector3(0, -2, 0), Quaternion.identity);
}
}
}
}
Comment
Your answer
Follow this Question
Related Questions
How to replace material in playmode? 2 Answers
How to setActive to change the material 1 Answer
Change material on Object / Raycast 1 Answer
How to change standard trees' texture 0 Answers