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 unity 2D(注视)对象消失_Unity3d_Rotation_Transform - Fatal编程技术网

Unity3d unity 2D(注视)对象消失

Unity3d unity 2D(注视)对象消失,unity3d,rotation,transform,Unity3d,Rotation,Transform,我有一个移动的物体,我想看看它移动的目标,下面是我的代码: void Update () { transform.LookAt( target.transform.position); } 问题在于,对象在移动时确实会注视目标,但它会从屏幕上消失,但同时也会出现:/ 编辑:由于游戏是在2D视图中,对象有点转向侧面,所以当我谈论它消失但仍在那里时,真正发生的是它转向并面对它所看到的对象。我希望这能让事情变得更清楚 检查2d对象的排序层顺序。如果它的顺序小于任何其他对象的顺序,那么它将消失

我有一个移动的物体,我想看看它移动的目标,下面是我的代码:

void Update ()
{
    transform.LookAt( target.transform.position);
}
问题在于,对象在移动时确实会注视目标,但它会从屏幕上消失,但同时也会出现:/


编辑:由于游戏是在2D视图中,对象有点转向侧面,所以当我谈论它消失但仍在那里时,真正发生的是它转向并面对它所看到的对象。我希望这能让事情变得更清楚

检查2d对象的排序层顺序。如果它的顺序小于任何其他对象的顺序,那么它将消失在它后面。 您可以通过此链接查看详细信息。

它消失是什么意思?什么消失了,仍然存在?您确定移动的对象仍在摄影机的视野内吗?可能相机慢慢进入对象内部/与您的对象处于同一位置,因此无法在op.hmm中看到我的编辑。。它转90度还是180度?你的物体是二维平面吗?90度,是的,它是二维精灵。我通常使用三维。。但是我想如果你把一个2D物体相对于相机旋转90度,你就看不到它了。。它没有一个厚度-这是你应该看到的,如果你把它90度。。。试着把它调到0/180,然后检查相机是否看到了。你能发布游戏的截图吗?我刚刚意识到你面临的问题。如果我错了,请纠正我,但你想让对象根据右侧的目标向左或向右看吗?是的。确切地说,这不包括改变它的x比例吗?是的,如果你想改变对象的方向,将比例设置为-1。在1和-1之间更改x比例