別のオブジェクトと衝突すると色が変わり、サイズが小さくなるオブジェクトがありますgameObject.transform.localScale /= 2;
が、白halo
です。
halo
をオブジェクトの色と一致させたい。オブジェクトが緑色の場合、オブジェクトもhalo
緑色になります。私のオブジェクトが青色の場合、halo
も青色になります。また、オブジェクトが他のオブジェクトとの衝突を検出したときにhalo
も減少するようにしたいのですが、どうすればよいかわかりません。
画面を押すと、コードの色が変わります(青、赤、または緑):
public class ChangeColor : MonoBehaviour {
public Material[] materials;
public Renderer rend;
private int index = 1;
// Use this for initialization
void Start () {
rend = GetComponent<Renderer> ();
rend.enabled = true;
}
public void Update() {
if (materials.Length == 0) {
return;
}
if (Input.GetMouseButtonDown (0)) {
index += 1;
if (index == materials.Length + 1) {
index = 1;
}
print (index);
rend.sharedMaterial = materials [index - 1];
}
}
}
私は使用を知っていますhalo
が、プログラム的にはわかりません。