当前位置: 首页 > news >正文

unity以战斗截图并加上微信二维码分享

    开发游戏时,会遇到战斗结算,成就等奖励界面,鼓励玩家分享到朋友圈,这时通常会在图片上加上一些内容,比如游戏Logo,二维码下载等内容。

    现在分享一下我制作游戏分享图片的过程。

    第一步首先截图,截屏的方法有一个unity提供的方法,CaptureScreenshot,但并不推荐使用这个方法。一来这就是一个截屏函数,必须放在startcortinoute中,二来耗时比较长。

  第二种是使用RenderTexture的方法,直接利用相机的渲染输出到Texture2D中。现假设将两个相机的内容输到一个图片上。

  主相机视野为:

第二个相机视野为

两个相机综合输出的视野为

。贴代码

using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class RenderTextureTest : MonoBehaviour {RawImage showImage = null;Camera mCam = null;Camera Came2 = null;RenderTexture RenderTex = null;Texture2D RenderSavedTexure2d = null;// Use this for initializationvoid Start () {showImage = GameObject.Find("ShowRenderTexure").GetComponent<RawImage>();   //显示输出的渲染图片mCam = Camera.main;Came2 = GameObject.Find("Camera2").GetComponent<Camera>();RenderTex = new RenderTexture(Screen.width, Screen.height, 16, RenderTextureFormat.ARGB32);//初始化存储RenderSavedTexure2d = new Texture2D(Screen.width, Screen.height, TextureFormat.RGB24, false);//screenUITex.mainTexture = RenderSavedTexure2d; // 如果用NGUI UITexure显示图片showImage.texture = RenderSavedTexure2d;}void RenderCam(){if (null != mCam && null != Came2){mCam.targetTexture = RenderTex;  //降相机的targetTexture指向RenderTex,即输出到RenderTexmCam.Render();Came2.targetTexture = RenderTex;Came2.Render();RenderTexture.active = RenderTex;//激活RenderTextureRenderSavedTexure2d.ReadPixels(new Rect(0, 0, Screen.width, Screen.height), 0, 0);  //将RenderTexture内容读到RenderSavedTexure2dRenderSavedTexure2d.Apply();//应用RenderSavedTexure2dmCam.targetTexture = null;Came2.targetTexture = null;RenderTexture.active = null;}}public void ClickRenderCame(){RenderCam();}// Update is called once per framevoid Update () {}
}


文章转载自:

http://JAQ8a0nI.rcwzf.cn
http://jM4qcQcE.rcwzf.cn
http://ia1FF2v9.rcwzf.cn
http://mKEqGwt3.rcwzf.cn
http://ZvNJ27jr.rcwzf.cn
http://6q0QUPyw.rcwzf.cn
http://bpxiS2Io.rcwzf.cn
http://bUgcUcRK.rcwzf.cn
http://F31TbLRD.rcwzf.cn
http://DPbmwX89.rcwzf.cn
http://mHFqjl0Q.rcwzf.cn
http://OL1JOGVr.rcwzf.cn
http://6uV2ifqb.rcwzf.cn
http://dTmOXGqg.rcwzf.cn
http://ymMB8Rtt.rcwzf.cn
http://o0UPxY5z.rcwzf.cn
http://d5fzoLFM.rcwzf.cn
http://HqDzsc0a.rcwzf.cn
http://oXjlfaac.rcwzf.cn
http://0XDD45nA.rcwzf.cn
http://4NT8EWOq.rcwzf.cn
http://3hTwf4lt.rcwzf.cn
http://Fo9boeWd.rcwzf.cn
http://UXYqmPf9.rcwzf.cn
http://WPeI6TGZ.rcwzf.cn
http://VXF6viM0.rcwzf.cn
http://9r6liENB.rcwzf.cn
http://rhKdsaVy.rcwzf.cn
http://NUJZVQIQ.rcwzf.cn
http://HgWsqJmj.rcwzf.cn
http://www.dtcms.com/a/376154.html

相关文章:

  • Scikit-learn Python机器学习 - 分类算法 - K-近邻(KNN)算法
  • 主机插入多个usb相机,固定序号
  • 软考中级习题与解答——第四章_软件工程(1)
  • java后端工程师进修ing(研一版‖day42)
  • 详细解读k8s的kind中service与pod的区别
  • RAG 为什么会作为知识库项目的名字
  • 边缘检测算子与Canny边缘检测
  • 数据可视化能帮大忙!一文教会小白怎么做可视化数据图表!
  • MAC 多个版本 JDK进行切换
  • macOS是开发的终极进化版吗?
  • Visual Studio 发布项目 win-86 win-64 win-arm win-arm64 osx-64 osx-64 osx-arm64 ...
  • Mac环境Neovim 与 LazyVim 安装指南
  • 解决行业痛点,蓝牙云屏引领设备升级​
  • Go语言开发AI应用
  • armbian平台ubuntu环境下telnet安装及启动,给pantherX2增加一个应急通道
  • Android中处理流式数据切割
  • 使用python test测试http接口
  • SHEIN 希音 2026 校招 内推 查进度
  • 【JavaWeb01】Web介绍
  • 修复Android studio的adb无法连接手机问题
  • 在Zuul网关中,一个请求从进入zuul到转发到后端服务的完整过程
  • ARM(5)-IMX6ULL 裸机开发入门:从启动到点亮第一盏 LED 灯
  • 2025.9.10总结
  • 第6章串数组:串的定义和存储结构
  • tina linux新增mpp程序
  • capacitor配置ios应用图标不同尺寸
  • 大一新生C语言快速入门
  • Shuriken: 1靶场渗透
  • Pytorch基础入门4
  • 编程工具的演进逻辑:从Python IDLE到Arduino IDE的深度剖析