【发布时间】:2015-06-09 12:20:59
【问题描述】:
我在 Unity Answers 上问过这个问题,但还是没有任何回应。现在我希望 SO 上的某个人碰巧知道答案,因为它是一个编程问题。
这样的问题有很多,但我找不到比 2009 年更近的问题,而且从那以后发生了很多变化。 所以...
在 Unity 5 中,使用 JavaScript/UnityScript 时是否可以重载运算符(特别是 + 运算符)?
-- 附加信息--
我有这样的课:
class Vector3Int
{
var x:int;
var y:int;
var z:int;
function Vector3Int(nX:int,nY:int,nZ:int)
{
x=nX;
y=nY;
z=nZ;
}
}
我希望能够做到以下...
var position1:Vector3Int=new Vector3Int(5,39,-2);
var position2:Vector3Int=new Vector3Int(83,3,148);
print(position1+position2);
...输出为88,42,146。
【问题讨论】:
-
你能举个例子说明你想做什么吗?
-
我创建了一个 Vector3Int 类,如下所示: class Vector3Int { var x:int;变量 y:int;变量z:int;函数 Vector3Int() { x=0; y=0; z=0; }
-
糟糕,我会努力让它可读...
-
@Sekretoz 我有一个 Vector3Int 类(里面只有 x、y 和 z 变量),我希望能够轻松地将它们中的两个加在一起,或者将 Vector3Int 添加到内置 Vector3。之类的东西。在 C++ 中非常简单。
-
你想添加x和y的例子?
标签: javascript operator-overloading unityscript