前文:https://blog.csdn.net/Jaihk662/article/details/86769185(打砖块小游戏)
一、颜色控制
gameObject.GetComponent<MeshRenderer>().material.color = new Color(R, G, B):通过网格渲染器修改物体外表颜色
R, G, B:三色数值,在Unity3D中范围是0~1(浮点数)
void CreateCube()
{
x = 10;
y = 5;
for (int i = 0; i <= x; i++)
{
for (int j = 0; j <= y; j++)
{
GameObject now = GameObject.Instantiate(myCube, new Vector3(i - 5, j + 0.5f, 0), Quaternion.identity) as GameObject;
now.GetComponent<MeshRenderer>().material.color = new Color(Random.Range(0.0f, 1.0f), Random.Range(0.0f, 1.0f), Random.Range(0.0f, 1.0f), 0f);
}
}
}
效果如下:
二、透明材质
第一步:新建材质球,之后修改着色器如下:
第二步:修改颜色,第四项就是透明度,0为完全透明
搞定~
这样子,射出的小球就不会出BUG穿过地面了
附:Debug.DrawRay(Vector3, Vector3, Color):绘制射线
第一个 Vector3 是起点位置,第二个 Vector3 是目的点减去起点得到的一个方向(两点确定一条射线)
只能在Sence中看到,且运行时也看不到