Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unity3D重置二维对象位置_Unity3d_Unity3d 2dtools - Fatal编程技术网

Unity3D重置二维对象位置

Unity3D重置二维对象位置,unity3d,unity3d-2dtools,Unity3d,Unity3d 2dtools,我将下面的脚本附加到一个对象。 当它碰到左墙或右墙时,我想重新居中对象,但它似乎没有重置位置 我确实在调试窗口中看到了“撞墙” function OnTriggerEnter2D (hitInfo : Collider2D) { var hitSide : boolean = false; if (hitInfo.name == "leftWall") { hitSide = true; } else if (hitInfo.name == "rightWall") { hit

我将下面的脚本附加到一个对象。 当它碰到左墙或右墙时,我想重新居中对象,但它似乎没有重置位置

我确实在调试窗口中看到了“撞墙”

function OnTriggerEnter2D (hitInfo : Collider2D)
{
var hitSide : boolean = false;

if (hitInfo.name == "leftWall")
{
    hitSide = true;
}
else if (hitInfo.name == "rightWall")
{
    hitSide = true;
}

if (hitSide)
{
            Debug.Log("Hit wall");
    transform.position.x = Screen.width /2;
    transform.position.y = Screen.height / 2;
}
}

你知道类似的论坛网站Unity Answers吗?我不确定Screen.width/2的行为。Screen.width只是屏幕宽度的单位计数。将其设置为该位置就是告诉坐标系使用这些单位的一半作为x坐标。基于相机的当前位置和其他因素,这不是理想的方法