unity handheld.playfullscreenmovie会unity 暂停游戏戏吗

蝎大,请教个问题场景A切换到场景B会出现黑屏,A是加载视频的场景,用的是Handheld.PlayFullScreenMovie方法,有什么好的办法可以不让黑屏出现,用了异步加载貌似也不起作用.@程序-蝎蝎-Unity3D-论坛-U3D在线
Unity3D在线
当前位置: ->
-> 蝎大,请教个问题场景A切换到场景B会出现黑屏,A是加载视频的场景,用的是Handheld.PlayFullScreenMovie方法,有什么好的办法可以不让黑屏出现,用了异步加载貌似也不起作用.@程序-蝎蝎
Unity3D 论坛 > 蝎大,请教个问题场景A切换到场景B会出现黑屏,A是加载视频的场景,用的是Handheld.PlayFullScreenMovie方法,有什么好的办法可以不让黑屏出现,用了异步加载貌似也不起作用.@程序-蝎蝎围观:2108 | 回复:21
严翠菡积分:45帖子:1
蝎大,请教个问题
场景A切换到场景B 会出现黑屏,A是加载视频的场景,用的是Handheld.PlayFullScreenMovie 方法,有什么好的办法可以不让黑屏出现,用了异步加载 貌似也不起作用.@程序-蝎蝎
段静蓉积分:2帖子:0
你弄一张Loading图上去代替黑屏
严翠菡积分:45帖子:1
loading图应该放在哪个场景里面呢?
严翠菡积分:45帖子:1
场景A还是场景B@閃
段静蓉积分:2帖子:0
秦傲白积分:16帖子:1
ios还是安卓
严翠菡积分:45帖子:1
严翠菡积分:45帖子:1
严翠菡积分:45帖子:1
严翠菡积分:45帖子:1
@程序-蝎蝎
秦傲白积分:16帖子:1
这个貌似是调用原生API引起的黑屏吧- -
免责声明:本站所有内容来源于互联网,如果本站部分内容侵犯您的权益,请您告知,站长会立即处理
Copyright Unity3D在线 All Rights Reserved.Theme by U3dOL 备案:京ICP备号-4 |SiteMap |网站地图 |百度统计| 联系我们Unity3D(22)
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脚本。
using UnityE
using System.C
public class Test: MonoBehaviour
public MovieTexture movT
void Start()
renderer.material.mainTexture = movT
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对象以及世界定向光删除,直接将脚本绑定在摄像机对象中即可,接着我们简单的修改一下刚刚的游戏脚本。
using UnityE
using System.C
public class Test: MonoBehaviour
public MovieTexture movT
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设备中是无法播放视频的,在移动设备上我们需要使用另外一种方式来播放。
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呵呵。
Unity3D研究院之两种方式播放游戏视频(二十五) - 雨松MOMO程序研究院 - 5
脚本绑定在摄像机对象上,并且要给摄像机添加AudioSource组件。
Unity3D研究院之两种方式播放游戏视频(二十五) - 雨松MOMO程序研究院 - 6
代码比较简单我就不注释了。
using UnityE
using System.C
public class NewBehaviourScript : MonoBehaviour
public MovieT
void Start()
audio.clip = mov.audioC
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);
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:25366次
排名:千里之外
原创:30篇
转载:32篇
(4)(1)(1)(1)(1)(3)(24)(25)(2)
(window.slotbydup = window.slotbydup || []).push({
id: '4740887',
container: s,
size: '250,250',
display: 'inlay-fix'unity 移动端Handheld.PlayFullScreenMovie问题 - IT 业|传闻区
CWQU当前位置: & IT 业 & unity 移动端Handheld.PlayFullScreenMovie问题未解决问题 unity 移动端Handheld.PlayFullScreenMovie问题
301 次浏览
13:40 提问
详细问题描述及疑问:期待您的答案,感谢你,我会记得你对我的好的

本页链接:ADADAD
满意答案相关内容AD大家还关注AD扫一扫,访问微社区
后使用快捷导航没有帐号?
签到成功!您今天第{todayrank}个签到,签到排名竞争激烈,记得每天都来签到哦!已连续签到:{constant}天,累计签到:{days}天
当前位置: &
_____________________________________________________________________________________________________________
问答求助版块规则:
  1、问题尽量描述清楚
& && &2、代码要放在代码块里
& && &3、附件最好放到云盘,然后把链接放到TXT文档里,上传TXT文档。【最好没有附件,你懂得】
& && &4、本版块回复不得无意义,如:顶、呵呵、不错......以及擦边!【真的会扣分的哦】严重者,封IP!
& && &5、问题得到解决,请选择最佳答案。
& && &6、若问题是你自己解决了,可以联系管理员,返还蛮牛币,写下你的答案,另有蛮牛币奖赏。
_____________________________________________________________________________________________________________
查看: 934|回复: 12
使用Handheld.PlayFullScreenMovie播放视频
72930/5000排名<font color="#FF昨日变化主题帖子积分
日久生情, 积分 2930, 距离下一级还需 2070 积分
日久生情, 积分 2930, 距离下一级还需 2070 积分
蛮牛币3669
在线时间1445 小时
使用Handheld.PlayFullScreenMovie在游戏开始的时候播放视频。现在想在播放视频的时候在界面上显示一段文字“点击屏幕,跳过剧情”。使用了几种方式,视频播放的时候,都不显示文字。请问哪位知道怎么做吗?
[]: 一个袋子砸在了 bzyzhang 头上,bzyzhang 赚了 1
每日推荐:
61437/1500排名<font color="#FF昨日变化1主题帖子积分
蛮牛粉丝, 积分 1437, 距离下一级还需 63 积分
蛮牛粉丝, 积分 1437, 距离下一级还需 63 积分
蛮牛币5278
在线时间475 小时
不知道哎 这个是不是得改原生代码
每日推荐:
5785/1000排名<font color="#FF昨日变化1主题帖子积分
熟悉之中, 积分 785, 距离下一级还需 215 积分
熟悉之中, 积分 785, 距离下一级还需 215 积分
蛮牛币1668
在线时间199 小时
用GUI会显示按钮 可以解决
每日推荐:
72930/5000排名<font color="#FF昨日变化主题帖子积分
日久生情, 积分 2930, 距离下一级还需 2070 积分
日久生情, 积分 2930, 距离下一级还需 2070 积分
蛮牛币3669
在线时间1445 小时
用GUI会显示按钮 可以解决
试过了,视频播放的时候,GUI也不显示
每日推荐:
72174/5000排名<font color="#FF昨日变化主题帖子积分
日久生情, 积分 2174, 距离下一级还需 2826 积分
日久生情, 积分 2174, 距离下一级还需 2826 积分
蛮牛币3376
在线时间800 小时
这个方法是不能显示unity的UI界面的 可以用播放视频的插件实现
[]: 无敌汉堡王 在论坛发帖时没有注意,被小偷偷去了 1
每日推荐:
5568/1000排名<font color="#FF昨日变化5主题帖子积分
熟悉之中, 积分 568, 距离下一级还需 432 积分
熟悉之中, 积分 568, 距离下一级还需 432 积分
在线时间313 小时
你可以在eclipse中 自定义一个textview 源生的不知道还会不会覆盖
每日推荐:
3245/300排名<font color="#FF昨日变化5主题帖子积分
偶尔光临, 积分 245, 距离下一级还需 55 积分
偶尔光临, 积分 245, 距离下一级还需 55 积分
在线时间73 小时
楼主的问题解决了吗,求教
每日推荐:
72930/5000排名<font color="#FF昨日变化主题帖子积分
日久生情, 积分 2930, 距离下一级还需 2070 积分
日久生情, 积分 2930, 距离下一级还需 2070 积分
蛮牛币3669
在线时间1445 小时
楼主的问题解决了吗,求教
[]: bzyzhang 乐于助人,奖励 1
每日推荐:
146/50主题帖子积分
注册看看, 积分 46, 距离下一级还需 4 积分
注册看看, 积分 46, 距离下一级还需 4 积分
在线时间23 小时
你好,可否把Handheld.PlayFullScreenMovie插件分享一下,,一直找不到这个插件,多谢啦
每日推荐:
72930/5000排名<font color="#FF昨日变化主题帖子积分
日久生情, 积分 2930, 距离下一级还需 2070 积分
日久生情, 积分 2930, 距离下一级还需 2070 积分
蛮牛币3669
在线时间1445 小时
你好,可否把Handheld.PlayFullScreenMovie插件分享一下,,一直找不到这个插件,多谢啦
这个不是插件,是unity自带的
每日推荐:
146/50主题帖子积分
注册看看, 积分 46, 距离下一级还需 4 积分
注册看看, 积分 46, 距离下一级还需 4 积分
在线时间23 小时
这个不是插件,是unity自带的
嗯嗯,已经解决了,谢谢你
每日推荐:
126/50排名<font color="#FF昨日变化561主题帖子积分
注册看看, 积分 26, 距离下一级还需 24 积分
注册看看, 积分 26, 距离下一级还需 24 积分
在线时间21 小时
嗯嗯,已经解决了,谢谢你
你怎么解决的,分享一下
每日推荐:
287/150排名<font color="#FF昨日变化16主题帖子积分
初来乍到, 积分 87, 距离下一级还需 63 积分
初来乍到, 积分 87, 距离下一级还需 63 积分
在线时间37 小时
嗯嗯,已经解决了,谢谢你
怎么用啊& & 不会用啊& & 参数链接是网络的& & 但不播放啊& & 求解啊& &QQ:
每日推荐:

我要回帖

更多关于 unity退暂停游戏 的文章

 

随机推荐