我有一个对象,当它与另一个对象碰撞时会改变它的颜色,并减小它的大小: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
,但以编程方式我不知道。