【发布时间】:2018-06-12 15:38:51
【问题描述】:
[编辑]:current inspector output image
我从统一开始,我想将这个公共的精灵数组转换为一个公共的游戏对象数组。我该怎么做?
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Obstacle : MonoBehaviour, IRecyle
{
public Sprite[] sprites;
public void Restart()
{
var renderer = GetComponent<SpriteRenderer>();
renderer.sprite = sprites[Random.Range(0, sprites.Length)];
}
public void Shutdown()
{
}
}
【问题讨论】:
-
在你所说的“将字符串数组更改为游戏对象数组”的问题标题中。这涉及到哪些字符串?
-
您的问题需要更多背景信息。
GameObject是一个变换 + 组件。你不能把Sprite变成GameObject;您可以做的是用SpriteRenderer组件实例化GameObjects 并将Sprites应用于它们。单个GameObject只能有一个SpriteRenderer。那是你想做的吗? -
是的,这正是我需要的!
-
基本上,在检查器中,我需要选择 4 个独立的游戏对象预制件而不是精灵(我附上了一张检查器当前的样子)。
-
更改公共 Sprite[] 精灵;公开 SpriteRenderer[] sprites;