1.脚本还是在被碰撞体上
2.这次是随机色,不限定碰撞体
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ChangeColor2 : MonoBehaviour {
private MeshRenderer m_meshrenderer;
// Use this for initialization
void Start () {
m_meshrenderer = gameObject.GetComponent<MeshRenderer>();
}
// Update is called once per frame
void Update () {
}
void OnCollisionEnter(Collision other) {
m_meshrenderer.material.color = new Color(Random.Range(0.0f, 1.0f), Random.Range(0.0f, 1.0f), Random.Range(0.0f, 1.0f));
}
}
本文介绍了一个Unity脚本,该脚本能够在游戏对象发生碰撞时为该对象随机更改颜色。通过使用MeshRenderer组件并调用OnCollisionEnter方法,实现碰撞时的颜色变化效果。
4092





