欢迎来到我们的狗刨网,每天我们都会更新新的内容,今天我主要总结的NPC人物名称的显示。
总结:每天总结一点点,进步就大一点点,知识积累越多收获就越多,今天主要用到的知识点是GUI 部分的内容。
public class Sister : MonoBehaviour
{
private Camera camera; //主摄像机对象
private string name = "小白"; //NPC名称
private float npcHeight = 1.5f; //NPC模型高度
void Start()
{
camera = Camera.main;
}
void OnGUI()
{
//得到NPC头顶在3D世界中的坐标
//默认NPC坐标点在脚底下,所以这里加上npcHeight它模型的高度即可
Vector3 worldPosition = new Vector3(transform.position.x, transform.position.y + npcHeight, transform.position.z);
//根据NPC头顶的3D坐标换算成它在2D屏幕中的坐标
Vector2 position = camera.WorldToScreenPoint(worldPosition);
//得到真实NPC头顶的2D坐标
position = new Vector2(position.x, Screen.height - position.y);
//计算NPC名称的宽高
Vector2 nameSize = GUI.skin.label.CalcSize(new GUIContent(name));
//设置显示颜色为黄色
GUI.color = Color.yellow;
//绘制NPC名称
GUI.Label(new Rect(position.x - (nameSize.x / 2), po+
//}
欢迎来我们的狗刨网,我们每天都会更新新的内容,欢迎来我们的狗刨网浏览。