我正在制作一个小程序,并且我需要比较两个InfinityScript.Vector值.我无法弄清楚如何正确地做到这一点.我尝试使用失败的==运算符
运算符'=='不能应用于'InfinityScript.Vector3'和'InfinityScript.Vector3'类型的操作数
我的最后一次尝试绝对是错误的:
Vector3 flag1 = new Vector3(33, 66, -255); Vector3 ori = player.Origin; if (ori = flag1) { //do something }
哪个产生:
无法将类型'InfinityScript.Vector3'隐式转换为'bool'
这样做的正确方法是什么?
InfinityScript.Vector3缺少一种比较矢量的好方法.不完全不寻常,浮点比较相当麻烦.你可以使用:
if (ori.DistanceTo(flag) < 0.5f) { // Close enough //... }
修改0.5f
为您认为"足够接近"的任何值.不要使它为0.