Unity 怎么用脚本控制材质球上图片的alpha通道值obj.render.material.color.a 就可以了,值的范围好像是0-1,你试一下吧
至于你说的闪烁不知道你知不知道怎么写。简单写一下吧,不是在编辑器写的,不知道有没有错误,看一下大概意思吧闪烁间隔是0.5s
private float i = 0;
void Update(){
i+=Time.deltaTime;
if(i<0.5){
obj.render.material.color.a = 1;
}else if(0.5
obj.render.material.color.a = 0;
}else if(i>1){
i = 0;
}
}
你可以把0.5,1换成public的t和2t这样你可以随时调节闪烁的快慢
unity5.x中材质怎么添加贴图继续上次笔记中所记录的东西,在Project视图中,ImportedAssets-Meshes-Materials下我们可以看到一个没有纹理的材质球,这个材质是跟随我们的3d Max模型来的默认材质。因为这里我们要添加自己的材质,所以我们直接把这个材质球删除。
删除后,我们看到本来的Prefab颜色也发生了改变。
接下来我们在Materials文件夹下,右键新建一个材质(Material),命名为Stone_Floor。现在这是一个空白的材质,我们要为他选择着色器,Unity提供了十分多样的着色器(shader),这里我们先不做深入的讨论,直接选择Bumped Specular(凹凸高光),这是十分常用的着色器。
Bumped Specular中可以从下往上看,BaseMap和Normal map(基础贴图和法线贴图);Shininess是反射度;Specular Color就是高光颜色;Main Color也就不需要解释了。。
H18-0603现代书柜阅读区
unity里怎么用代码更换材质球的颜色,求具体的步骤新建一个c#文件,名称为Test,复制以下代码到文件里,然后拖到要变色的物体上,运行,OK
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Test : MonoBehaviour {
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
GetComponent
().material.color = Color.red;
Debug.Log("我变红啦!");
}
}