【发布时间】:2014-05-12 21:04:56
【问题描述】:
我有一个 Vector2 变量,其中 vector.x 和 vector.y 已被钳位,因此两者都只允许在 0 和 4 之间的值。显然,这让我在坐标 2 和 2 周围有一个二次空间移动一个游戏对象。 但我想要实现的是有一个圆形空间来移动游戏对象,这意味着我需要它来将 vector.x+vector.y 的值限制为介于 0 和 4 之间的总值,但我可以' t 似乎使它工作。我应该使用其他函数来代替钳位吗?
这是我目前拥有的:
Vector2 pos = rigidbody2D.transform.position;
pos.x = Mathf.Clamp (pos.x, 19.5f, 24);
pos.y = Mathf.Clamp (pos.y, 3.3f, 6);
rigidbody2D.transform.position = pos;
我怎样才能给它们一个总的最小值和最大值,而不是单独夹紧每个轴?
【问题讨论】: