首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何利用这个系统建立一个指标体系?单位C#

如何利用这个系统建立一个指标体系?单位C#
EN

Stack Overflow用户
提问于 2020-11-18 11:42:07
回答 1查看 86关注 0票数 0

我在手镯教程的帮助下为塔楼做了一个系统。我想按可脚本对象的索引来选择塔,但是我不能在TurretBP中使用数组。

TurretBP正在存储所有的炮塔数据

Buildmanager实例化turres

和附加在按钮上的SelectTurret()方法

以下是代码:

代码语言:javascript
复制
using UnityEngine;
using UnityEngine.UI;

public class Shop : MonoBehaviour
{
    public TurretBP turret; 
    public TurretBP Jamsheed;
    public TurretBP Farm;
    public TurretBP Otbaphou;
    public TurretBP Guard;
    public int turretIdx;

    BuildManager buildManager;

    private void Start()
    { 
        buildManager = BuildManager.instance;
    }


    public void SelectTurret()
    {
        buildManager.SelectTurretToBuild(turret);
    }

    public void SelectJamsheed()
    {
        buildManager.SelectTurretToBuild(Jamsheed);
    }

    public void SelectFarm()
    {
        buildManager.SelectTurretToBuild(Farm);
    }

    public void SelectOtbaphou()
    {
        buildManager.SelectTurretToBuild(Otbaphou);
    }

    public void SelectGuard()
    {
        buildManager.SelectTurretToBuild(Guard);
    }



}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-18 12:36:32

您可以使用数组(idk为什么不能这样写):

代码语言:javascript
复制
    [SerializeField] private TurretBP[] towers; 

    public enum Towers
    {
        TURRET = 0,
        JAMSHEED = 1,
        FARM = 2,
        OTBAPHOU = 3,
        GUARD = 4
    }

    public TurretBP GetTower(int index)
    {
        return towers[index];
    }

然后您可以调用buildManager.SelectTurretToBuild(GetTower(Towers.Guard));buildManager.SelectTurretToBuild(GetTower(4));

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64892369

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档