Unity通过代码切换材质
效果展示
代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class MaterialSwitcher : MonoBehaviour
{
public Material newMaterial; // 新材质
private Material oldMaterial; // 旧材质
private Renderer renderer; // 渲染器组件
void Start()
{
// 获取游戏对象的 Renderer 组件
renderer = GetComponent<Renderer>();
// 保存旧材质
oldMaterial = renderer.material;
}
void Update()
{
// 按下 "E" 键时切换材质
if (Input.GetKeyDown(KeyCode.E))
{
// 如果当前材质是旧材质,则切换为新材质;否则切换为旧材质
if (renderer.material == oldMaterial)
{
renderer.material = newMaterial;
}
else
{
renderer.material = oldMaterial;
}
}
}
}
征集活动
「你提需求,我来做」征集活动开始啦!我们正在寻找那些有想法、有创意的小伙伴,为我们带来新的挑战和灵感。
无论是一个小小的功能调整,还是一个全新的创意想法,我们都欢迎你向我们留言并提出你的需求。我们会认真考虑每一个想法,并在可能的情况下尽快实现它们。
我们致力于为新手 Unity 开发者提供全方位的支持和帮助,让你能够更快地掌握 Unity 的技能和知识,更加高效地开发出优秀的游戏和应用。
立即向我们留言,让我们一起为你的 Unity 开发之路提供帮助和支持,为新手 Unity 开发者打造更好的学习和开发环境。