Unity 在UI面板显示物体

Unity 在UI面板显示物体

问题描述:在UI面板上显示场景物体,并且能够观察其变化情况。
问题原因:游戏场景物体与UI的渲染不同。

解决方案:
创建相机,让游戏物体映射在UI面板上。

这里主要介绍如何在UI面板显示物体

1. 创建UI界面,并留出展览物体的空间。

在这里插入图片描述

2. 将场景物体放置远处,避免影响场景渲染。

在这里插入图片描述

3. 创建相机,移除AudioListener组件。在资源中创建RenderTexture并赋值给TargetTexture。

在这里插入图片描述


在这里插入图片描述

4. 在UI面板创建RawImage,并赋值RenderTexture,用来显示相机渲染的物体。

在这里插入图片描述

5. 创建不同的material,并通过代码修改物体,为按钮添加点击事件。

在这里插入图片描述

ChangeColor 脚本代码如下:

using UnityEngine;
using System.Collections.Generic;

public class ChangeColor : MonoBehaviour
{
    public MeshRenderer cubeRender;
    public List<Material> colorMaterials;

    public void OnClickChangBtn(int no = 0)
    {
        cubeRender.material = colorMaterials[no];
    }
}

为按钮添加点击事件

在这里插入图片描述

因为作者精力有限,文章中难免出现一些错漏,敬请广大专家和网友批评、指正。

相关文章

学习编程是顺着互联网的发展潮流,是一件好事。新手如何学习...
IT行业是什么工作做什么?IT行业的工作有:产品策划类、页面...
女生学Java好就业吗?女生适合学Java编程吗?目前有不少女生...
Can’t connect to local MySQL server through socket \'/v...
oracle基本命令 一、登录操作 1.管理员登录 # 管理员登录 ...
一、背景 因为项目中需要通北京网络,所以需要连vpn,但是服...