【发布时间】:2021-02-27 12:57:56
【问题描述】:
我在这个游戏对象上附加了 pollygon collider 2d。
这个游戏对象是另一个游戏对象的父对象(只是一个小圆圈)。
我希望那个小圆圈在多边形对撞机上随机生成。
我尝试过这样的事情:
private void GetBounds()
{
polygonCollider = transform.parent.gameObject.GetComponent<PolygonCollider2D>();
bounds = polygonCollider.bounds;
}
public void TargetSetPosition()
{
x = Random.Range(bounds.min.x, bounds.max.x);
y = Random.Range(bounds.min.y, bounds.max.y);
transform.localPosition = new Vector2(x, y);
}
private void Start()
{
GetBounds();
TargetSetPosition();
}
这个脚本附在那个小圆圈上。在 80% 的情况下是好的结果,但有时会变得很奇怪,如下所示:
谁能帮帮我,因为我几乎什么都试过了。
【问题讨论】:
标签: unity3d 2d 2d-games collider prefab