【发布时间】:2017-05-02 17:37:36
【问题描述】:
我正在开发一款类似 2 辆汽车的游戏。所以会有两条线,我使用了两个对象生成器,它们将生成两个形状,即圆形和方形。因此,当玩家与圈子发生碰撞时,分数应该会更新。当 Square 摔倒时,玩家应该通过另一条车道来避开它。但问题是生成器同时生成正方形或间隔很小。所以玩家无法逃脱。对此的任何解决方案。好吧,我想这并没有多大帮助,但这是我的脚本
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Instantiter : MonoBehaviour {
public GameObject[] gameobject;
public float SpawnDelay= 3f;
private GameObject objectkeeper;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
float Spawntime = SpawnDelay * Time.deltaTime; // 1 *1/60
if (Random.value < Spawntime) {
Spawn ();
}
}
void Spawn(){
int number = Random.Range (0, 2);// creating random number between 0 and 1
objectkeeper = Instantiate (gameobject [number], this.transform.position, Quaternion.identity) as GameObject;
objectkeeper.transform.parent = this.transform;
}
void OnDrawGizmos(){
Gizmos.DrawWireSphere (this.transform.position, 0.5f);
}
}
感谢您的时间和考虑
【问题讨论】:
-
你能检查一个正方形是否已经在某个时间范围内产生了吗?或者如果屏幕上有一个正方形?基本上引入了一个条件,在该条件下可以生成圆形或正方形,而不是完全随机
-
@Luke K 我想过类似的事情,但无法以编程方式编写