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());
}
}
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报