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 开发者打造更好的学习和开发环境。

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值