功能:
写一个脚本,挂载此脚本的物体的Z轴始终朝向摄像机。在编辑状态,挂载这个脚本的物件要朝向Scene视图摄像机,在运行状态要朝向主摄像机。
运行时朝向主摄像机:
using UnityEngine;
using System.Collections;
public class LookAtCamera : MonoBehaviour
{
// Update is called once per frame
void Update()
{
transform.LookAt(Camera.main.transform.position, -Vector3.up);
}
}
编辑状态(Scene视图)朝向Scene视图摄像机:
首先在Assets下新建文件夹Editor,在Editor中新建脚本
using UnityEngine;
using UnityEditor;
[CustomEditor(typeof(LookAtCamera))]
public class SceneCameraEditor : Editor {
void OnSceneGUI()
{
LookAtCamera lookAtCamera = (LookAtCamera)target;
lookAtCamera.transform.LookAt(UnityEditor.SceneView.lastActiveSceneView.camera.transform.position, -Vector3.up);
}
}
本文介绍如何在Unity引擎中编写C#脚本,使得挂载该脚本的物体能够实时调整其Z轴方向,使其始终朝向场景中的摄像机或运行时的主摄像机。通过编辑状态下的特殊脚本实现针对不同视图的定向,确保游戏或应用中的元素始终保持正确的视角关系。


被折叠的 条评论
为什么被折叠?



