Skip to content

Instantly share code, notes, and snippets.

Last active August 13, 2022 05:18
What would you like to do?
Dynamically Change Materials
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class DeerScript : MonoBehaviour
// this is gameobject whose material will be changed
public GameObject target;
// this is array of materials
// which is assigned in inspector
public Material[] materials;
// in this example i have used trigger
private void OnTriggerEnter(Collider other)
// this the type of mesh rendering used in gameobject
// your may be different like MeshRenderer
// you can find in inspector of target
target.GetComponent<SkinnedMeshRenderer>().materials = materials;
// here is demo of that example but it slightly differs from the above
// instead of array pre assigned i have used aonther way around
// if this help please subscribe my youtube channel
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment