Unity百游修炼(10)——小米su7宣传片在电视屏幕模型播放

Unity3D 旧电视滤镜shader的实现 实现思路 既然是要实现旧电视的后处理效果,那么只要回忆一下那些古旧的电视的显示效果然后进行模拟就可以了。 1.首先那种大头电视一般屏幕有一些曲率,并不是完全的一个平面,而且一般是向外凸起,这种凸起会造成中间的显示区域会比原来更近一些,边缘的显示区域会比原来更远一些。这种效果我们直接用简单的二次函数来实现。 2.那种老旧电视会有不断运动的噪声,我们直接使用噪声函数加上时间变量来实现。 3.屏幕上会有一些条纹效果,这种周期性的条纹效果一般用三角函数来实现。 当然不可能模拟的完全准确。。也没有完全准确一说。毕竟每 阅读详情

最终效果:
 

unity视频播放实例


一、前言

        在 Unity 2020 游戏开发中,实现电视画面播放效果是一个常见需求。本文将基于《印象 Unity 2020 游戏开发基础与实战》中的实例,详细介绍如何实现这一效果。细致入微地为您剖析如何在 Unity 2020 环境下实现这一极具吸引力的电视画面播放效果。我们将从素材的精心筹备入手,逐步深入到具体的实现路径与详细操作步骤,确保即便您是 Unity 开发的新手,也能依照本文顺利达成目标。


二、素材准备

视频素材:自行准备

场景素材:Furnished Cabin | 3D 都市 | Unity Asset Store


三、实现路径

1.为电视模型创建一个四边形屏幕​

        电视模型本身可能并不具备专门用于显示视频的屏幕部分,因此我们需要创建一个四边形来模拟屏幕。四边形具有简洁的几何形状,易于调整大小和位置,能够完美贴合电视模型的屏幕区域。通过创建四边形,我们为后续视频的渲染提供了一个可视化的载体。​

2.导入视频文件​

        将事先准备好的视频文件导入到 Unity 项目中。导入过程需要注意文件路径的正确设置以及文件格式的兼容性。Unity 会对导入的视频文件进行解析和处理,使其能够在游戏环境中被正确调用和播放。​

3.为电视模型添加 Video Player 组件​

        Video Player 组件是 Unity 中专门用于播放视频的核心组件。通过为电视模型添加该组件,我们赋予了电视模型播放视频的功能。该组件提供了丰富的属性设置,如视频源的选择、播放模式的调整、音频控制等,能够满足我们对视频播放的多样化需求。​

4.实现播放视频功能​

        在完成上述步骤后,通过合理配置 Video Player 组件的各项参数以及相关的脚本控制,最终实现视频在电视屏幕上的流畅播放。这涉及到视频的加载、播放的触发机制、暂停与继续等功能的实现,确保玩家在游戏中能够自然地与电视播放的视频进行交互。


四、操作步骤

  1. 双击 “项目” 面板中的 FurnishedCabin/Scenes/Demo,将电视机置于场景视图中心。

     

  2. 在 “层级” 面板中执行 “创建 > 3D 对象 > Quad” 命令创建一个四边形,然后在 Transform 组件中设置 “位置” ,设置 “旋转轴” ;设置 “缩放” 。


     

  3. 设置 Quad 为 PFB_Building_Fu1l/PFB_TV 的子物体,并微调 Quad 的位置和大小,使其与电视画面的大小相同。

     

  4. 打开素材文件,并将其拖曳到 “项目” 面板中,然后在 “项目” 面板中执行 “assets > create--Render Texture” 命令创建一个渲染器纹理文件,并命名为 TV。


     

  5. 为 PFB_Building_Fu1l/PFB_TV 添加 Video Player 组件,后将素材添加到 Video Player 组件中的 “视频剪辑” 项框中,并设置 “渲染模式” 为 “渲染器纹理”,“目标纹理” 为 TV 。




     
  6. 选择 TV 文件,在 “检查器” 面板中设置 “大小” 为 1920×1080,然后将 TV 文件拖曳到场景视图或 “层级” 面板中的 Quad 物体上。

五、运行结果

运行游戏,可以看到电视正在播放视频,成功实现电视画面播放效果。


 六.结语

        这一电视画面播放效果的实现为游戏场景的丰富性和真实感提升开辟了新的途径。开发者可以在此基础上进一步拓展,如实现视频内容的动态切换、添加交互功能使玩家能够控制视频的播放进度等,为玩家带来更加精彩、多样化的游戏体验。

《Unity模型渲染的“禁术”:不写复杂Shader,如何让视频完美融合于任意表面?》 Unity视频融合技术:将2D视频投影到3D模型 本文介绍了在Unity中实现2D视频投影到3D模型(视频融合)的技术方案。通过自定义Shader(VideoProjectionWithUVControl)实现视频纹理在模型表面的投影效果,主要包含以下核心功能: UV控制:支持偏移、缩放、旋转和镜像等UV变换 投影设置:可调节亮度、对比度、饱和度和投影强度 边缘效果:实现边缘羽化、颜色混合和平滑过渡 混合模式:支持多种混合方式与透明度控制 畸变效果:添加动态失真特效 实现步骤包括: 准备特殊建模的3D墙面模 阅读详情

相关推荐

【Unity投屏总结】投屏方案总结

从使用上看,控制=一对一,不控制=一对多或者多对一比较自然。这里的一和多指的是同时,不是切换。切换仍然属于一对一。在构建投屏解决方案前需要细分好自己的场景,确定是否需要控制,是一对多还是多对一等。

每日出拳老爷子的博客 1077

Unity3D中视频播放效果制作

组件的下方的Render Mode属性改为Render Texture,并且将之前创建好的Render Texture资源TV拖进Target Texture属性。选中创建好的广告牌(此处我已将其命名为TvVideo),然后在右侧的监视窗口添加组件Add Component,输入video,添加Video Player。最后再将Render Texture资源TV拖拽到广告牌Quad上,然后会发现Quad的材质变成了刚刚拖进去的TV,同时屏幕也变黑了。创建文件,导入视频素材。

为者常成,行者常至! 1931

【Unity3D插件】AVProVideo视频播放教程

(1)购买下载:从Unity Asset Store购买AVPro Video插件。购买后,通过Unity编辑器的Asset Store窗口下载并导入AVPro Video插件到项目中。(2)导入包:在Unity编辑器中,通过Assets > Import Package > Custom Package导入下载的AVPro Video包。在unity Hierarchy面板下右键创建选择创建:Video > AVPro Video - MediaPlayer。Unity AVPro是一款强大的。

LeeYX的博客 1515

【小沐学Unity3d】Unity播放视频(VideoPlayer组件)

使用视频播放器组件可将视频文件附加到游戏对象,然后在运行时在游戏对象的纹理上播放。视频播放器 (Video Player) 组件:属性功能Source选择视频源类型。Video Clip:将视频剪辑分配给视频编辑器。使用此字段来定义分配给视频播放器组件的视频剪辑。将视频文件拖放到此字段中,或单击该字段右侧的圆圈,然后从资源列表中选择文件(如果该文件位于 Project 文件夹中)。勾选 Play On Awake 复选框可在场景启动时播放视频。

爱看书的小沐 1万+

[Unity]在3D物体上播放帧动画

Unity,帧动画。[https://blog.youkuaiyun.com/BuladeMian/article/details/120996732]

unity5.6 老电视屏幕效果

unity5.6 老电视花屏效果

Unity之视频播放(一)(详解,初级)

将设置好的Render Texture(Video Texture),添加给Raw Image和Video Player(可直接拖拽)新建Video文件夹(可自行选择,只要视频在Assets 文件夹下即可),导入视频。重命名Video Texture(自行选择),更改其size属性(屏幕分辨率)RawImage(宽高)、Game视图分辨率一致(这样视频播放的是完整画面)在Raw Image的Inspector(自定义属性面板)添加Video Player 组件(视频播放器)(详情,请看官方文档)

m0_74427422的博客 5235

小华半导体HC32芯片开发使用说明

HC32F/L系列MCU在Keil MDK和IAR Workbench环境下通过工程样例进行软件开发。

小布的芯视角 5626

Unity视频播放_VideoPlayer的简单使用

在Unity中播放视频可以选择自带视频组件VideoPlayer或者插件AVPro等,这里我们简单了解一下如何使用VideoPlayer的常用功能。

cherry_f_f的博客 8704

树莓派4B学习笔记(5)—— 来个GPIO操作吧

一. GPIO库介绍 对于树莓派,现在有wiringPi,BCM2835,python三种库可以使用。 python 开发语言:python 简单介绍:树莓派官方资料中推荐且容易上手,毫无疑问的说python非常适合树莓派,树莓派也非常适合python。 wiring PI 开发语言:C、C++ 简单介绍:功能很强大,适合那些具有C语言基础,在接触树莓派之前已经接触过单片机或者嵌入式开发的人群。wiring Pi的API函数和arduino非常相似,且作者也给出了很多示例代码,这也使得它广受欢迎。

weixin_44415639的博客 8753

Python自动化测试报告:飞书群机器人消息卡片实战

本文详细介绍了如何利用Python和飞书群机器人实现自动化测试报告的智能通知。通过构建可定制的消息卡片,将测试结果(如通过数、失败数)以清晰、美观的格式自动推送至团队群聊,并支持一键跳转查看详细报告,从而显著提升团队协作与问题响应效率。

k6l7m8n9的博客 811

Unity3D教程:播放视频的两种方式

接着在Hierarchy视图中创建一个Plane对象视频将在它之上播放,Directional light世界定向光用于照亮整个游戏场景,最后Main Camera对象将直直的照射在Plane对象。中播放游戏视频的方式有两种,第一种是在游戏对象中播放,就好比在游戏世界中创建一个Plane面对象,摄像机直直的照射在这个面上。播放视频其实和贴图非常相像,因为播放视频用到的MovieTexture属于贴图Texture的子类,那么本章我们就好好学习一下Unity中播放视频的这两种方式。

小小姑娘 2014

freeswitch系列二 kamailio 5.0安装及实现kamailio集成freeswitch

kamailio是个纯粹的SIP服务器。本文介绍先如何在debian8下安装debian5.0,然后详细介绍如何实现使用kamailio做freeswitch均衡负载。kamailio同时实现做为代理服务器、注册服务器、重定向服务器。

不积跬步无以至千里; 不积小流无以成江海 1万+

unity.UI简单实现电视机模型播放效果

一个简单的ui实现,即便如此,也要写文章纪念一下这一刻。 新建Raw image,命名为movies 新建render texture default视图在下方面板新建 在Raw image 属性面板添加组件 video player 将已经导入的视频文件拖给video clip,将目标图像设置为raw image(命名为movies) 然后再次添加audio source组件,否则只能看到无声视频 记得取消静音 然后再勾选tack0 ,点击最右面设置小图标设置为刚刚添...

weixin_55355282的博客 4335

【Unity实战】HybridCLR热更快速集成

本文假设你已经通过UPM导入了HybridCLR、Addressables、il2cpp支持并具有一定的C#基础和Unity编辑器操作能力。

u012587406的博客 4994

vue3 - element-plus表格组件el-table实现鼠标拖曳排序功能,vue3 Table表格拖拽排序,表格每行使用鼠标拖动进行排序功能,表格拖拽排序实现(详细示例代码,一键复制开箱即用

vue3,elementPlus,el-table,typescript,表格组件,Table表格,表格拖动排序,表格拖曳排序,鼠标拖拽表格进行排序功能,elementplus表格如何实现拖动每行进行排序操作,表格拖动改变顺序,鼠标拖曳,表格内的数据项拖拽排序,vue3如何实现element-Plus表格组件进行表格内的数据项拖拽排序,列表拖拽排序效果,实现table动态拖拽,鼠标拖着排序,vue3 element Plus 表格拖曳拖动拖拽 排序,el-table拖拽排序实现,表格内容拖拽重新排序,树形表

✅ 精选推荐文章 1万+

【游戏仿真实验】使用Unity仿真电视机光学三原色显示画面,我是要成为海贼王的男人

【游戏仿真实验】使用Unity仿真电视机光学三原色显示画面,我是要成为海贼王的男人

linxinfa的专栏 7681

基于STM32单片机设计的智能水温控制系统

本项目研究并实现了一种基于STM32单片机的智能水温控制系统。系统以STM32F103RCT6作为主控制器,通过DS18B20温度传感器实时采集水温数据,利用PID控制算法精确调节5V直流防水型70W加热棒的功率输出,确保水温恒定在设定范围内。此外,采用OLED显示屏显示当前水温和预设上限阀值,并集成ESP8266-WiFi模块与自研Android手机APP进行远程通信和控制。用户可通过本地按键或手机APP设置温度阀值,实现实时监控与智能化管理。整个系统设计旨在提高水资源利用效率,提升生活及工业用水环境的舒

8789

Unity3D 如何用3D游戏体播放视频 VideoPlayer

如何用3D游戏体播放视频? 开发者在用Unity3D做工艺仿真、AR或者游戏时,经常要在各种形状的3D游戏体上插播视频充当广告或者教学,那到底怎样实现呢?这就要用到Unity内置的视频播放组件 —— VideoPlayer。 Unity官方网址:https://docs.unity3d.com/Manual/class-VideoPlayer.html 主题Demo效果展示如何在3D物体表面播放视频如何代码控制VideoPlayer1.代码控制视频播放、暂停,监听播放结束等2.如何监测3D游戏体是否在视野内

小程小程,永不消沉 2万+

高通8155源码下载与Android源码编译

一.下载代码 高通下载源码位置: Qualcomm CreatePoint 注册账号,然后登入 可以先选择edit -> infotainment -> sa8155 -> favorites, 点击View TOC就可以过滤出sa8155所有的信息目录.如下图 拉取代码链接在ChipCode中,点击进去可以看到所有的基线版本,选择你需要下载的版本点进去,如sa8155p-la-1-0_ap_standard_oem,把高通专有代码和开源代码都下载到本机. 1..

Johnny2004的专栏 7675

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Unity3D播放视频

Unity支持的播放视频格式有.mov、.mpg、.mpeg、.mp4、.avi和.asf。只需将对应的视频文件拖拽入Project视图即可,它会自动生成对应的MovieTexture对象。如下图所示,MOMO将default_video.mp4拖拽入Project视图中,如果视频中含有音频的话会对应生成audio文件,因为我的视频没有音频所以没有生成 audio文件。接着在Hierarchy视图中创建一个Plane对象视频将在它之上播放,Directional light世界定向光用于照亮整个游戏场景,最

heyuchang666的专栏 811

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Unity 摄像头画面投射模型

红框是摄像头范围,投射的贴图是随便找的。 这个效果主要是想把摄像头的真实画面,投射到Unity中的虚拟模型上。因此必须保证模型的1:1 ,还有相机的角度、位置、fov等的一致。 构思: 这种效果肯定是需要深度的,因为有遮挡关系。 摄像头的位置使用一个Camera,因为Camer可以实现对摄像头参数的模拟,下面部分称作次相机。 需要贴图的范围,肯定在次相机的渲染范围里面。 创建一个物体,物体的Mesh填充Camera的渲染范围,即边框和图中红框重合。 Mesh在场景透明物体渲染后被渲染,使用..

BDDNH的博客 1780

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

【unity组件介绍】URP Decal Projector贴花投影器,将特定材质(贴花)投影到场景中的其他对象上。

Unity URP贴花投影器使用指南 Unity URP贴花投影器(Decal Projector)是Unity 2021版本引入的功能,用于在不修改原始网格的情况下向场景投射贴花效果。本文介绍了贴花投影器的创建步骤、参数配置和使用技巧。 核心功能: 非破坏性添加表面细节(血迹、弹孔等) 支持材质混合和法线强度调节 可通过渲染层控制投射对象 使用流程: 创建URP贴花投影器 添加贴花渲染器功能 创建Decal材质并配置贴图 调整投影参数(大小、深度、渲染层等) 优化建议: 合理设置投影深度和大小 使用GPU

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2993

untiy之贴纸投影系统

在 Unity 中设置贴花在物体上的位置,主要依赖于 Decal Projector 的位置和朝向。- **Scale / Width / Height / Depth**:控制贴花的覆盖范围。- **Position**:将 Decal Projector 移动到你想贴花的位置。- 例如将 Pivot 设置为 `(0, -0.5, 0)` 可以让贴花从底部投射。- 在 Inspector 中的 `Pivot` 属性可以微调贴花的投射中心。- **Rotation**:调整朝向,使投射方向垂直于目标表面。

qingtian305的专栏 868

Unity 投影器Projector

需要设置材质 ,Ignore Layers 忽略哪一层 就是哪一层要进行投影的

LCHUIHUI的博客 2195

unity 3d 中如何实现以物体的表面作为播放视频的位置,例如 立方体一个面上

unity

翻肚鱼儿的博客 1383
上一篇: Unity百游修炼(9)——控制音频的播放和暂停
下一篇: Unity百游修炼(11)——寻宝游戏
Unity黑马王子
博客等级 码龄4年 1846粉丝 181原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值