有2D精灵面对3D相机

时间:2015-05-23 19:35:28

标签: javascript c# unity3d sprite coordinates

我在Unity 5中创建了一个3D游戏,但是想在某些部分使用2D精灵。我对Unity很陌生,所以我可能会遗漏一些明显的东西。我的相机的Y轴已经增加,X轴旋转了90度,因此它看起来像是“向下”。在地图上。当我将精灵拖入编辑器时,我必须手动旋转其X轴,使其面向摄像机。然后所有的物理代码都必须稍微改变,因为这些轴不符合相机的X,Y,Z(而是根据世界而言)。

我必须为每个精灵做这个,这让我觉得我以错误的方式进行这个过程。有没有办法让所有精灵在创建时自动面对摄像机,或者我是否以错误的方式接近这种自上而下的3D世界方面?我可以根据相机定义世界的X,Y,Z轴吗?

由于

1 个答案:

答案 0 :(得分:3)

这称为广告牌(语言为c#):

public class LookAtCamera : MonoBehaviour
{
    public Camera cameraToLookAt;

    void Update()
    {
        transform.LookAt(cameraToLookAt.transform);
    }
}

这会将任何游戏对象定向为面向相机。做你想做的事的另一种方法是为正确方向的精灵创建一个预制件,然后简单地将它们拖到场景中。