首页 > 其他分享 >Unity 摄像机照再RawImg上

Unity 摄像机照再RawImg上

时间:2024-10-12 10:34:41浏览次数:8  
标签:renderImage renderTexture RawImg Unity var renderCamera 照再 rect size

        public void Refresh()
        {
            if (!renderImage || !renderCamera) return;
            var rect = renderImage.rectTransform.rect;
            var w = (int)rect.width;
            var h = (int)rect.height;
            if (w == 0) w = Screen.width;
            if (h == 0) h = Screen.height;

            _renderTexture = RenderTexture.GetTemporary(w, h, 16, RenderTextureFormat.Default);
            // if (size == 0)
            // {
            //     size = 0.5f * h / DesignHeight;
            // }
            //
            // renderCamera.orthographicSize = size;

            renderImage.color = Color.white;
            renderCamera.backgroundColor = default;
            renderCamera.targetTexture = _renderTexture;
            renderImage.texture = _renderTexture;
            renderCamera.enabled = true;
        }

 

将摄像机找到的taggetTexture取出来,设置到renderImg上即可,这样就可以方便解决2DUI和3D物体的渲染顺序问题    

标签:renderImage,renderTexture,RawImg,Unity,var,renderCamera,照再,rect,size
From: https://www.cnblogs.com/XieBoss-blogs1/p/18460005

相关文章

  • 【Unity基础】Unity用脚本实现内购(IAP)
    本文介绍了如何使用脚本实现内购功能。先看下脚本,代码中根据执行过程添加了序号。usingUnityEngine;usingUnityEngine.Purchasing;usingUnityEngine.UI;namespaceSamples.Purchasing.Core.BuyingConsumables{publicclassBuyingConsumables:MonoBehaviour,......
  • Unity实现3D模型子物体伸出折线并显示各自名称的功能
    一、灵感    在unity项目中我们经常会遇到很多介绍产品的场景需求,所以咱干脆写一个脚本来简单介绍把!话不多说,直接开干!二、场景搭建1、搭建一个简单的场景,创建一个cube作为最大的父物体,接着再创建一个球和一个圆柱作为cube的子物体。具体场景结构如下图:三、实现......
  • 【unity】内置鼠标监听方法(小白版)--当鼠标放置到技能按钮处显示该技能的描述
    为了实现鼠标放置到技能按钮处显示该技能描述的效果,参考了许多资料,由于我是初学者,研究了许久才看明白,现在分享一下学习心得。效果展示图代码如下usingUnityEngine;usingUnityEngine.EventSystems;usingUnityEngine.UI;publicclassSkillDataDisplay:MonoBehaviou......
  • Unity游戏通用框架——事件的订阅和发布(观察者模式)
    在游戏开发的基本思想中,逻辑与表现的分离极为重要,相互之间并不关心具体实现,只注册对应的事件,有事件发生时才调用相应的函数事件管理器usingSystem.Collections;usingSystem.Collections.Generic;publicclassevent_manager:Singletom<event_manager>{public......
  • Unity 之如何开发 VisionPro 应用
    文章目录介绍关于先决条件已确认可运行的Unity版本和软件包Unity项目版本项目中默认安装的包(模板为Universal3D)自己安装的包作为依赖项自动安装的软件包(仅摘录与开发相关的软件包)项目设置将所需组件添加到示例应用程序构建Unity项目运行应用程序时的......
  • 【Unity】数据持久化PlayerPrefs
    PlayerPrefs存储数据,数据为[key-value]形式可以用保存用户的设置、偏好;历史得分数据等;保存的数据位置不同的系统数据将被保存在不同的位置。Windows系统保存的数据将会被存储在系统注册表中,位置如下:(编辑器运行模式)\HKEY_CURRENT_USER\SOFTWARE\Unity\UnityEditor\DefaultCom......
  • unity简单内存池案例
    unity简单内存池案例组件准备代码部分 1.组件准备在unity中创建一个空白物体命名为cubepawner,并拖到主摄像机之前 然后再创建cubepawner和cubePool脚本挂载到该物体上  再创建一个正方体,同时再创建一个空脚本,命名为cube挂上去,并将该正方体拖入下方文件浏览器中......
  • Unity使用DOTween实现金币飞入效果
    1publicGameObjectshowRewardPanel;2publicTextSetCoinText;3publicTextSetLevelText;//经验exp4privateintgetCoin;5privateintgetExp;6publicImagecoinImage;7publicImagetargetImage;8publicCameramainCamera;9publicTextMeshco......
  • Unity ML-Agents: 革新游戏AI开发的开源工具包
    ml-agentsUnityML-Agents:革新游戏AI开发的开源工具包UnityML-Agents(MachineLearningAgents)是UnityTechnologies推出的一个开源项目,旨在将游戏和模拟环境转变为训练智能代理的平台。这个工具包为游戏开发者和AI研究人员提供了一个强大而灵活的框架,使他们能够轻松地在Un......
  • unity 摇杆
    /***********************************************EasyTouchControlsCopyright©2016TheHedgehogTeamhttp://www.thehedgehogteam.com/Forum/[email protected]************************************......