通过UI可以看见玩家对象

 

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class CreatCamera : MonoBehaviour
{
public GameObject player;//玩家
Camera camera;
// Start is called before the first frame update
void Start()
{
GameObject cam = new GameObject("Cam");//创建一个GameObject起名Cam
camera = cam.AddComponent<Camera>();//添加相机组件
camera.clearFlags = CameraClearFlags.SolidColor;//更改渲染模式
RenderTexture texture = new RenderTexture(512, 512,0);//新建RenderTexture材质 大小为512,512 层级
camera.transform.position = player.transform.forward + Vector3.up * 0.5f;//摄像机 跟随玩家位置
camera.transform.LookAt(player.transform.position + Vector3.up * 0.5f);//摄像机看向
camera.targetTexture = texture;//摄像机材质赋值
Material material = new Material(Shader.Find("UI/Default"));//动态创建材质球,更改Shader
material.mainTexture = texture;//材质球主材质赋值
transform.GetComponent<Image>().material = material;//图片材质球赋值
}

// Update is called once per frame
void Update()
{

}
}

posted @ 2023-02-02 08:41  陈晨111  阅读(28)  评论(0)    收藏  举报