【发布时间】:2017-10-13 01:54:03
【问题描述】:
所以我在画布上放置了 6 个 UI 按钮,即“Tier 1”-“Tier 6” 我想将所有“Tier 1”-“Tier 6”作为按钮存储在数组中 所以我可以通过 c# 设置可交互的对象
这是我的代码
// Buildings
[Header("Buildings")]
public Button [] buildingTiers;
public int numOfBuildingTiers = 6; // Number of building tier buttons;
// ==============================================================
void Awake()
{
buildingTiers = new Button[numOfBuildingTiers];
for (var i = 1; i < numOfBuildingTiers; i++)
{
GameObject _buildingTiers = GameObject.Find ("Tier " + i).GetComponent<Button> (); // This is line 37
buildingTiers [i] = _buildingTiers; // This is line 38
buildingTiers [i].interactable = false;
}
}
我收到了这个错误
Assets/Octa Interactive 的 Assets/Codes/Main.cs(37,71):错误 CS0029: 无法隐式转换类型
UnityEngine.UI.Button' toUnityEngine.GameObject'
和
Assets/Octa Interactive 的 Assets/Codes/Main.cs(38,33):错误 CS0029: 无法隐式转换类型
UnityEngine.GameObject' toUnityEngine.UI.Button'
【问题讨论】:
标签: c# arrays user-interface button unity3d