我在Unity 5中创建了一个3D游戏,但是想在某些部分使用2D精灵。我对Unity很陌生,所以我可能会遗漏一些明显的东西。我的相机的Y轴已经增加,X轴旋转了90度,因此它看起来像是“向下”。在地图上。当我将精灵拖入编辑器时,我必须手动旋转其X轴,使其面向摄像机。然后所有的物理代码都必须稍微改变,因为这些轴不符合相机的X,Y,Z(而是根据世界而言)。
我必须为每个精灵做这个,这让我觉得我以错误的方式进行这个过程。有没有办法让所有精灵在创建时自动面对摄像机,或者我是否以错误的方式接近这种自上而下的3D世界方面?我可以根据相机定义世界的X,Y,Z轴吗?
由于
答案 0 :(得分:3)
这称为广告牌(语言为c#):
public class LookAtCamera : MonoBehaviour
{
public Camera cameraToLookAt;
void Update()
{
transform.LookAt(cameraToLookAt.transform);
}
}
这会将任何游戏对象定向为面向相机。做你想做的事的另一种方法是为正确方向的精灵创建一个预制件,然后简单地将它们拖到场景中。