【发布时间】:2021-01-22 01:44:59
【问题描述】:
脚本已经过时,或者不是我需要的,但我找不到答案。
首先,我正在制作一个弹球风格的游戏,每当球碰到一块时,它就会改变颜色,但我有多个彩色球,我想将颜色锁定到位,以免有其他球更改它们(使游戏更容易一点)。我提供了一个脚本,对于一个简单的解决方案来说可能有点太复杂了。问题区域位于底部,带有 void FixedUpdate。
(我只是想换个标签):)
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ColorBlue : MonoBehaviour
{
public Material mat;
public string ballTag;
public bool reset = false;
public bool found = false;
public void OnCollisionEnter (Collision collisionInfo)
{
if (collisionInfo.collider.tag == "Ball" )
{
gameObject.GetComponent<MeshRenderer>().material.color = Color.blue;
reset = true;
}
}
public void FixedUpdate ()
{
if(reset)
{
GameObject.FindWithTag("Ball");
} found = true;
if(found)
{
GameObject.FindWithTag("Ball").tag = "Untagged";
}
}
}
【问题讨论】: