【发布时间】:2016-03-07 04:56:11
【问题描述】:
我有一个移动的物体,我想查看它正在移动的目标,这是我的代码:
void Update ()
{
transform.LookAt( target.transform.position);
}
问题是对象在移动时确实看着目标,但它从屏幕上消失了,但它同时在那里:/
编辑:由于游戏是在 2D 视图中,物体有点转向侧面,所以当我说它消失但仍然在那里时,真正发生的是它转向并面对它正在看的物体。我希望这能让事情更清楚。
【问题讨论】:
-
它消失了是什么意思?什么消失了,仍然存在?您确定移动的物体仍在相机的视野中吗?也许相机慢慢进入物体内部/与您的物体在同一位置,因此看不到它
-
检查我在操作中的编辑。
-
hmm.. 是转 90 度还是转 180 度?你的对象是二维平面吗?
-
90 度,是的,它是一个 2d 精灵。
-
我通常使用 3D .. 但我想如果您将 2D 对象相对于相机旋转 90 度,您将看不到它.. 它没有厚度 - 这就是你应该看看你是否把它转了 90 度...试着把它转为 0 / 180 并检查相机是否看到它。
标签: unity3d rotation transform