请选择 进入手机版 | 继续访问电脑版

查看: 531|回复: 1

为啥找不到MapBuild的实例?

[复制链接]

3

主题

9

帖子

155

贡献

初级UU族—2级

Rank: 2

积分
155
发表于 2017-7-24 01:42:19 | 显示全部楼层 |阅读模式
1UU币
本帖最后由 linjiangxian11 于 2017-7-24 01:44 编辑

学了 SIKI 拾荒者的视频《第20课:关卡加载》,我按照他的来了一遍,可是不行,有问题的代码我用粗体字标注了。错误如图,代码我放在附件里了哪位好人能帮忙解答!?
在GameManager中调用 MapBuild 中的BuildMap()

========GameManager相关代码==========
[C#] 纯文本查看 复制代码
public MapBuild map;//得到Map

    private void Awake()
    {
        _instance = this;
        DontDestroyOnLoad(gameObject);///////////////////
        InitGame();
    }
    //初始化游戏,
    void InitGame()
    {
        //初始化地图
        map = GetComponent<MapBuild>();
        Debug.Log(map);
        map.BuildMap();




===============MapBuild相关代码=============
[C#] 纯文本查看 复制代码
private GameManager gameManager;/// ////////////////////////////////////////////////
  
  
    //private void Awake()
    //{
    //    BuildMap();
    //}
  
    //1.生成地图外墙、内墙、Item、出口等固定对象
[b]    public void BuildMap()[/b]
    {
        gameManager = GetComponent<GameManager>();
        mapHolder = new GameObject("MapHolder").transform;//统一存放
        //1.1   生成OutWall、Floor
        for (int x = 0; x < col; x++)
        {
            for (int y = 0; y < row; y++)


















附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

0

主题

6

帖子

65

贡献

初级UU族—2级

Rank: 2

积分
65
发表于 2017-8-2 08:00:13 | 显示全部楼层
把initgame放在start里面试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表