【问题标题】:unity 2D (look at) object disappearsunity 2D(看)对象消失
【发布时间】: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


【解决方案1】:

检查二维对象的排序层顺序。如果它的顺序小于任何其他对象的顺序,那么它将消失在它后面。 您可以从此链接详细检查它。 https://unity3d.com/learn/tutorials/modules/beginner/2d/sorting-layers

【讨论】:

  • 可以发游戏截图吗?
  • 我刚刚意识到您面临的问题,如果我错了,请纠正我,但您希望对象根据目标向右或向左看?
  • 是的。确切地说,这不涉及更改它的 x 比例吗?
  • 是的,如果你想改变对象的方向,将比例设置为-1。在 1 和 -1 之间更改 x 比例
猜你喜欢
  • 1970-01-01
  • 2018-02-18
  • 1970-01-01
  • 1970-01-01
  • 2021-12-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多