使用Unity自带的Shader资源:
如果没有Effect选项,关掉Unity,官网上找到
,下载安装:
导入ToolShading
下面用脚本通过鼠标点击离开控制更换Shader,首先给模型添加上碰撞,创建脚本挂载模型身上
using UnityEngine;
using System.Collections;
public class MouseRim : MonoBehaviour {
public Shader[] shader;
private SkinnedMeshRenderer render;
private void Start () {
render = this.GetComponentInChildren<SkinnedMeshRenderer>();
}
private void OnMouseEnter () {
render.material.shader = shader[0];//描边
}
private void OnMouseExit(){
render.material.shader = shader[1];//没有描边
}
}
Shader赋值另外一种方法: