设计一个unity的小球脚本,每吃到一个金币就会改变自身颜色,颜色为随机改变
时间: 2024-05-06 21:19:35 浏览: 97
unity 第三讲
以下是一个简单的Unity小球脚本,每当小球碰到金币时,它的颜色将随机改变:
```
using UnityEngine;
public class BallScript : MonoBehaviour
{
private Color[] colors = new Color[] { Color.red, Color.green, Color.blue, Color.yellow, Color.cyan, Color.magenta };
private int score = 0;
void OnCollisionEnter(Collision col)
{
if (col.gameObject.tag == "Coin")
{
score++;
int randomIndex = Random.Range(0, colors.Length);
GetComponent<Renderer>().material.color = colors[randomIndex];
}
}
}
```
该脚本使用了OnCollisionEnter函数来检测小球是否碰到了金币。当小球碰到金币时,它的得分将增加一,并从颜色数组中随机选取一种颜色来改变小球的颜色。注意,颜色数组必须在脚本中预先定义。
此外,需要给金币一个tag,这里我们将其设置为“Coin”。如果你想要使用不同的tag,只需将条件语句中的“Coin”替换为你所需的tag即可。
阅读全文