返回

c#-如何在特定区域生成角色,例如生成点而不是圆内

发布时间:2022-07-20 05:46:45 256
# flask

我正在开发一款 2D 游戏,我想让角色从门口生成以进入商店,我的脚本一直以圆形单位生成它们,这不是我想要的。我希望他们从门口产生,然后我会给他们分配动作,以便稍后在商店里走动。我应该怎么做才能在我想要的区域内生成它们,如图所示。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class CharacterSpawn : MonoBehaviour
{
    [SerializeField]
    private float spawnRadius = 7, time = 1.5f;

    public GameObject[] enemies;


    void Start()
    {
        StartCoroutine(SpawnAnEnemy());
    }

    IEnumerator SpawnAnEnemy()
    {
        Vector2 spawnPos = GameObject.Find("Bengal").transform.position;
        spawnPos += Random.insideUnitCircle.normalized * spawnRadius;

        Instantiate(enemies[Random.Range(0, enemies.Length)], spawnPos, Quaternion.identity);
        yield return new WaitForSeconds(time);
        StartCoroutine(SpawnAnEnemy());
    }
}
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(1)
按点赞数排序
用户头像