当前位置: 首页>>代码示例>>C#>>正文


C# TileMap.getRooms方法代码示例

本文整理汇总了C#中TileMap.getRooms方法的典型用法代码示例。如果您正苦于以下问题:C# TileMap.getRooms方法的具体用法?C# TileMap.getRooms怎么用?C# TileMap.getRooms使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在TileMap的用法示例。


在下文中一共展示了TileMap.getRooms方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: populateFloor

    //Populates the floor with enemies
    public void populateFloor()
    {
        tileMap = GameObject.FindGameObjectWithTag("TileMap").GetComponent<TileMap>();
        rooms = tileMap.getRooms();

        //Try to spawn enemies in each room
        for (int i = 0; i < 7; i++)
        {
            for(int j = 0; j < 7; j++)
            {
                if(rooms[i,j] == 1)
                {
                    int spawnCheck = Random.Range(0, 2);
                    if(spawnCheck == 0)
                    {
                        float spawnX = transform.position.x + i * 5 + 2;
                        float spawnZ = transform.position.z + j * 5 + 2;

                        GameObject tempEnemyRef = (GameObject)GameObject.Instantiate(enemy, new Vector3(spawnX, 1, spawnZ), Quaternion.identity);
                        Enemy tempEnemy = enemyList[Mathf.FloorToInt(Random.value * enemyList.Count)];
                        tempEnemyRef.GetComponent<Enemy>().setStats(tempEnemy.charName, tempEnemy.health, tempEnemy.strength,
                                                                    tempEnemy.endurance, tempEnemy.agility,tempEnemy.magicSkill,
                                                                    tempEnemy.luck, tempEnemy.range, tempEnemy.drop, tempEnemy.image);

                        GameObject tempPrefab = Instantiate(Resources.Load<GameObject>("Enemy_Prefabs/" + tempEnemy.image));
                        tempPrefab.transform.position = tempEnemyRef.transform.position;
                        tempPrefab.transform.SetParent(tempEnemyRef.transform);
                    }
                }
            }
        }
    }
开发者ID:cmortimer,项目名称:403NameNotAccessible,代码行数:33,代码来源:SpawnEnemies.cs


注:本文中的TileMap.getRooms方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。