【发布时间】:2022-07-05 12:59:43
【问题描述】:
为什么定义单个调用时值没有变化?
if (Input.touchCount == 1)
{
Touch screentouch = Input.GetTouch(0);
var j1 = joint1.transform.position;
var j2 = joint2.transform.position;
if (screentouch.phase == TouchPhase.Moved)
{
if (distance)
{
j1 = j2; // no work???
}
}
}
但我用下面的一个是find。
j1 = j2; replace to
joint1.transform.position = joint2.transform.position; is ok
如果我想用 var j1 替换 long joint1.transform.position; 我该怎么办? 谢谢
【问题讨论】:
-
你想达到什么目的? j1 是一个引用,所以 j1 = j2 只是改变引用,而不是值
-
你的代码不完整;很难理解您要达到的目标...请添加一个最小的可重现代码 sn-p 并清楚说明您的目标是什么