脚本展示
先展示更改材质脚本
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ChangeMaterial : MonoBehaviour
{
private MeshRenderer meshRenderer;//获取游戏物体中MeshRenderer插件
public Material oldMaterial;//原本的材质
public Material newMaterial;//触发后显示的材质
public Material highLightMaterials;//高亮材质
void Start()
{
meshRenderer = this.GetComponent<MeshRenderer>();
oldMaterial = this.GetComponent<Material>();//将原本的材质赋给oldMaterial
highLightMaterials = Resources.Load<Material>("Materials/11 - Default") as Material;//用Resources.Load方法调用资源文件中的材质
newMaterial = highLightMaterials;
}
private void OnMouseEnter()
{
meshRenderer.material = newMaterial;//鼠标放上去的时候将目标游戏物体中MeshRenderer的材质更改为高亮材质
}
private void OnMouseExit()
{
meshRenderer.material = oldMaterial;//鼠标离开的时候将目标游戏物体中MeshRenderer的材质更改为原本的材质
}
}
高亮材质直接调用资源文件中的材质
脚本使用方法
当我们拥有这个脚本了,我们就可以直接通过两种方法实现
1.直接添加脚本
该方法比较简单,直接将该脚本拖拽至游戏物体中即可
2.通过代码为目标物体添加脚本
ChangeMaterial changeMaterial1 = pipeline1.gameObject.AddComponent<ChangeMaterial>();
为pipeline1游戏物体添加脚本文件ChangeMaterial
查验结果
运行时首先就要看我们需要出发高亮的游戏物体是否拥有ChangeMaterial脚本,其次看一下脚本内oldMaterial和newMaterial是否有赋值且两者不同。
后续有问题会继续更新
本文讲解如何在Unity中使用ChangeMaterial脚本控制游戏物体材质变化,包括资源加载和添加脚本方法。
2万+

被折叠的 条评论
为什么被折叠?



