【发布时间】:2020-05-04 08:55:39
【问题描述】:
如何计算生成的立方体之间的距离。骰子上的指定脚本仅指定不同的速度。如何计算各个实例化立方体之间的距离? 抱歉英语不好,我正在使用 google trnslator。我附上代码,我是单位初学者
public class vehicless : MonoBehaviour
{
[SerializeField] private GameObject[] vehicle;
[SerializeField] private Transform spawnPos;
[SerializeField] private float minTime;
[SerializeField] private float maxTime;
int randomInt;
// Use this for initialization
void Start ()
{
StartCoroutine(SpawnVehicle());
}
// Update is called once per frame
void Update ()
{
}
private IEnumerator SpawnVehicle()
{
int i=1;
while(true)
{
randomInt = Random.Range(0,vehicle.Length);
yield return new WaitForSeconds(Random.Range(minTime,maxTime));
GameObject myPrefabInstance = Instantiate(vehicle[randomInt],spawnPos.position,Quaternion.identity);
var red = myPrefabInstance.gameObject.name; //NAME OBJECT
var namecube = red + i ;
Debug.Log("Name object:"+namecube ) ;
i++;
}
}
}
// float dist = Vector3.Distance(----------);
感谢您的帮助
【问题讨论】:
-
是的,我想计算新立方体之间的距离
-
你有一个无限循环..你确定要这样做吗?
-
@Frenchy 它是一个带有
yield的协程,所以有一个无限循环基本上是Update方法的替代品;) -
what和what的距离?你到底在问什么?或者换句话说:没有 c# 或 Unity ......你说你想要多个对象之间的距离是指什么? ...例如所有距离的总和? ...最后两个物体之间的距离? ...最后一个对象与某个参考对象之间的距离?
标签: arrays unity3d distance gameobject