3月30日
今天的工作是在摄像机视野内生成敌人
目前脑子里还只有一个模糊的思路,在玩家身上创造一个脚本用来生成敌人,测得摄像机的视野范围是,以玩家为中心,横坐标为正负40.纵坐标为正负15的一个矩形范围,只需要在这个范围内生成敌人就可以了,但是玩家的位置是不停变化的,所以这个矩形框的范围也在不停变化
参考了一个大佬的写法,完成了这个功能
void Update()
{
if(distance< transform.position.x + 40)
{
distance = transform.position.x + 40;
}
float distToGo = Mathf.Floor(distance - distanceUsed);
if (distanceUsed < distance && distToGo > 4)
{
distanceUsed = distance;
Debug.Log(distToGo);
insEnmey();
}
}
private void insEnmey()
{
float yPos = Mathf.Abs((UnityEngine.Random.Range(0f, 1f) - UnityEngine.Random.Range(0f, 1f)) * (1 + 100+ 2) - 2);
Vector2 enemyPos = new Vector2(distance, yPos);
Instantiate(RedEnemy, enemyPos, Quaternion.identity);
}</