开源 塔科夫吸物资

lovely

创始人
07
556
255
奇源币
163
工作人员
VIP
计算 Collider 的变换矩阵时出现无穷大或 NaN 浮点数。场景层次结构路径“blablabla”

代码:
public class NaNTeleport : MonoBehaviour
{
Vector3 OldClientPlayerPosition = Vector3.zero;
bool IsClientPlayerPositionNan = false;
List<Item> items = new List<Item>();
void Update()
{
if (Input.GetKeyDown(KeyCode.F1))
{
// I teleport Infinity
ClientPlayer clientPlayer = UnityEngine.Object.FindObjectOfType<ClientPlayer>();
OldClientPlayerPosition = clientPlayer.gameObject.transform.position;
clientPlayer.gameObject.transform.position = new Vector3(float.NaN, float.NaN, float.NaN);
// fill all items
foreach (var item in UnityEngine.Object.FindObjectsOfType<LootItem>())
{
items.Add(item.Item);
}
IsClientPlayerPositionNan = true;
}
if (Input.GetKeyUp(KeyCode.F1))
{
// I getout Infinity
ClientPlayer clientPlayer = UnityEngine.Object.FindObjectOfType<ClientPlayer>();
clientPlayer.gameObject.transform.position = OldClientPlayerPosition;
IsClientPlayerPositionNan = false;
}
if (IsClientPlayerPositionNan)
{
if (!items.IsNullOrEmpty())
{
// Will be take any item without position check!
foreach (var item in items)
{
// take! You must write a code that takes over the items you want.
}
items.Clear();
}
}
}
}
 
后退
顶部