欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Unity--Stealth秘密行动开发(四):通过按键改变物体材质

程序员文章站 2022-06-10 23:26:31
...

Unity–Stealth秘密行动开发(四):通过按键改变物体材质

在游戏的开发中,有的时候,需要改变物体的自身的材质,在触发器中控制,当玩家进入触发器区域内,可以通过按键按下,来改变物体的材质

	public AudioSource audio;
    public GameObject laser; //持有激光墙
    public Material unlockMat;//持有解锁的材质
    public GameObject screen;//更改材质的物体

    void Start()
    {
        audio = GetComponent<AudioSource>();
      
        
    }

    //触发器--每一帧调用
    private void OnTriggerStay(Collider other)
    {
        if(other.tag==Tags.player)
        {
            if (Input.GetKeyDown(KeyCode.Z))
            {
                audio.Play();
                laser.SetActive(false);//设置不显示
                screen.GetComponent<Renderer>().material = unlockMat;//替换材质
               

            }
            
        }
    }