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坐标。基于相机的当前位置和其他因素,这不是理想的方法