如何操作网上视频新出的网页游戏大全

上传时间:
自橙一派营销系统是一款微信公众号营销软件,可以用来制作:各种节日活动功能 七夕走鹊桥、摁死小情侣、谁是情圣、中秋吃月饼、烟花之夜等 、贺卡、调研、万能表单、分享管理、大转盘、摇钱树、刮刮卡、九宫格、水果机、砸金蛋、惩罚台、集字、我要上头条;多种微信回复方式 文本回复、图文回复、多图文回复、语音回复等 、自定义LBS、模版消息、自定义菜单、微场景H5、微官网等等;多种硬件设备 照片打印机、微信WIFI、摇一摇周边、无线打印机 、萌宝投票、现场活动 微信签到、摇一摇、微信墙、对对碰、抽奖、投票等 、红包 O2O红包、裂变红包、合体红包等 、微助力、微冲榜、拆礼盒、微游戏、微名片等等;多种支付接口配置 微信支付、支付宝、银联、财付通、会员卡等等 、微团购、微众筹、微砍价、微降拍、微秒杀、一元夺宝、微商圈、三级分销、平台对账等等;全民经纪人、微餐饮、外卖、360全景、喜帖、婚庆、美容、教育、医疗、酒店、汽车、政务、健身、旅游、食品、花店、物业、KTV、酒吧、装修、宠物店、家政、租赁、招聘等等;粉丝分组、管理、自动获取粉丝信息、粉丝行为分析、微信多客服系统、优惠券、会员卡、微信卡券、群发消息等等;微论坛、微留言、邀请函、数据统计、渠道二维码、微信相册、店员管理、快捷关注配置、优惠接力员管理、快捷关注配置、优惠接力、一战到底、趣味测试、二次开发等等。
56官方微信
扫一扫发现精彩程序写累了,就来玩玩酷跑小游戏吧,嘿嘿。
雨松MOMO送你一首歌曲,嘿嘿。
Unity3D研究院之两种方式播放游戏视频(二十五)
Unity3D研究院之两种方式播放游戏视频(二十五)
围观213743次
编辑日期: 字体:
Unity3D中播放游戏视频的方式有两种,第一种是在游戏对象中播放,就好比在游戏世界中创建一个Plane面对象,摄像机直直的照射在这个面上。第二种是在GUI层面上播放视频。播放视频其实和贴图非常相像,因为播放视频用到的MovieTexture属于贴图Texture的子类,那么本章我们就好好学习一下Unity中播放视频的这两种方式。哇咔咔~
Unity支持的播放视频格式有.mov、.mpg、.mpeg、.mp4、.avi和.asf。只需将对应的视频文件拖拽入Project视图即可,它会自动生成对应的MovieTexture对象。如下图所示,MOMO将default_video.mp4拖拽入Project视图中,如果视频中含有音频的话会对应生成audio文件,因为我的视频没有音频所以没有生成 audio文件。接着在Hierarchy视图中创建一个Plane对象视频将在它之上播放,Directional light世界定向光用于照亮整个游戏场景,最后Main Camera对象将直直的照射在Plane对象。
使用对象拖拽的形式为Mov Texture对象赋值,那么在脚本中就能直接使用它了,我们看看Test.cs脚本。
123456789101112131415161718192021222324252627282930313233343536373839404142
using UnityEngine;using System.Collections;&public class Test: MonoBehaviour{& //电影纹理 public MovieTexture movTexture;& void Start() {
//设置当前对象的主纹理为电影纹理
renderer.material.mainTexture = movTexture;
//设置电影纹理播放模式为循环
movTexture.loop = true; }& void OnGUI() {
if(GUILayout.Button("播放/继续"))
//播放/继续播放视频
if(!movTexture.isPlaying)
movTexture.Play();
if(GUILayout.Button("暂停播放"))
//暂停播放
movTexture.Pause();
if(GUILayout.Button("停止播放"))
//停止播放
movTexture.Stop();
如下图所示,点击按钮后轻松的实现播放、暂停、停止操作。默认视频大小大家可在编辑器直接缩放Plane对象平面,而如果需要在游戏运行中动态的缩放平面使用方法:
transform.localScale = new Vector(1,1,1);
模型默认缩放系数为1,这里可以调节平面X、Y、Z三个方向的缩放系数,平面的大小会随之改变,对应视频的大小也会随之改变。
第二种播放视频的方式基于GUI。大家可以把刚刚创建的Plane对象以及世界定向光删除,直接将脚本绑定在摄像机对象中即可,接着我们简单的修改一下刚刚的游戏脚本。
1234567891011121314151617181920212223242526272829303132333435363738394041424344
using UnityEngine;using System.Collections;&public class Test: MonoBehaviour{& //电影纹理 public MovieTexture movTexture;& void Start() {
//设置电影纹理播放模式为循环
movTexture.loop = true; }& void OnGUI() {
//绘制电影纹理
GUI.DrawTexture (new Rect (0,0, Screen.width, Screen.height),movTexture,ScaleMode.StretchToFill);&&&
if(GUILayout.Button("播放/继续"))
//播放/继续播放视频
if(!movTexture.isPlaying)
movTexture.Play();
if(GUILayout.Button("暂停播放"))
//暂停播放
movTexture.Pause();
if(GUILayout.Button("停止播放"))
//停止播放
movTexture.Stop();
在GUI中播放视频的原理是直接通过GUI调用DrawTexture方法,这里和绘制贴图很想了吧嘿嘿~ 目前播放视频的大小是屏幕的宽高,如果想动态的修改视频的宽或高直接修改new Rect() 视频显示区域即可,如下图所示,视频已经满满的填充在整个GUI中啦。怎么样Unity中播放视频简单吧? 哇咔咔~
移动平台上播放视频
经测试以上的方式在IOS和Android设备中是无法播放视频的,在移动设备上我们需要使用另外一种方式来播放。
123456789101112131415161718192021222324252627282930
using UnityEngine;using System.Collections;&public class Test : MonoBehaviour {& void OnGUI() { &&&&if (GUI.Button (new Rect (20,10,200,50), "PLAY ControlMode.CancelOnTouch"))
Handheld.PlayFullScreenMovie("test.mp4", Color.black, FullScreenMovieControlMode.CancelOnInput);
if (GUI.Button (new Rect (20,90,200,25), "PLAY ControlMode.Full"))
Handheld.PlayFullScreenMovie("test.mp4", Color.black, FullScreenMovieControlMode.Full);
if (GUI.Button (new Rect (20,170,200,25), "PLAY ControlMode.Hidden"))
Handheld.PlayFullScreenMovie("test.mp4", Color.black, FullScreenMovieControlMode.Hidden);
if (GUI.Button (new Rect (20,250,200,25), "PLAY ControlMode.Minimal"))
Handheld.PlayFullScreenMovie("test.mp4", Color.black, FullScreenMovieControlMode.Minimal);
1.视频播放时触摸屏幕视频关闭
2.视频播放时弹出IOS高级控件,控制视频暂停播放 全屏等等。
3.视频播放时无法停止,当其播放完一次后自动关闭
4.视频播放时弹出IOS高级控件,可控制播放进度。
注意:将视频文件放置在Assets/StreamingAssets/路径下,经测试.MP4可用。 在IOS和Android上流畅播放游戏视频。
工程下载:
视频加速播放(只适用于PC)
今天有朋友问我,怎么能让视频加快播放,我也学了一下,不果老外们都说这是一个BUG呵呵。
脚本绑定在摄像机对象上,并且要给摄像机添加AudioSource组件。
代码比较简单我就不注释了。
1234567891011121314151617181920212223242526272829
using UnityEngine;using System.Collections;&public class NewBehaviourScript : MonoBehaviour { public MovieTexture mov;& void Start() {
audio.clip = mov.audioClip;
audio.Play();
mov.Play();& } void OnGUI() {
if(GUI.Button(new Rect ( 310,0,100,50),"2倍速播放"))
audio.pitch = 2f;
if(GUI.Button(new Rect ( 410,0,100,50),"1倍速播放"))
audio.pitch = 1f;
GUI.DrawTexture(new Rect(0,0,300,300),mov); }}
本文固定链接:
转载请注明:
雨松MOMO提醒您:亲,如果您觉得本文不错,快快将这篇文章分享出去吧 。另外请点击网站顶部彩色广告或者捐赠支持本站发展,谢谢!
作者:雨松MOMO
专注移动互联网,Unity3D游戏开发
如果您愿意花10块钱请我喝一杯咖啡的话,请用手机扫描二维码即可通过支付宝直接向我捐款哦。
您可能还会对这些文章感兴趣!如何录制手机操作视频,录制手机游戏视频_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
如何录制手机操作视频,录制手机游戏视频
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢

我要回帖

更多关于 最新网页游戏一区 的文章

 

随机推荐