unity实现固定位置播放视频,相机远离播放器一定距离停止播放,接近一定距离重新播放,并根据相机距离变换声音大小

在Unity中,我们可以使用VideoPlayer组件轻松地将视频添加到场景中。今天,我将介绍我如何使用VideoPlayer和AudioSource组件,在Unity中实现固定位置播放视频,并根据相机距离调整声音大小。
【Unity版本为2021.3.19】
1.
首先,我们需要在场景中播放的视频和音频(视频的声音)添加到资产中。右键单击Hierarchy面板并选择“Video -> Video Player”以创建一个新的VideoPlayer对象。将视频文件拖放到Inspector面板的“Clip”字段中,即可将其与VideoPlayer关联起来。
2.
接下来,我们需要为视频创建一个空物体(PS:我用的plane做屏幕),并在该物体上添加VideoPlayer组件。然后将此物体放置在场景中,以使视频出现在希望显示的位置。(图一)
右键单击Project空白处创建Render Texture设置如(图二),右键创建material,Shader 选择
Unlit/Texture【PS:材质球默认的shader播放不会有报错,但是视频亮度会很暗,影响游戏内效果】,将创建好的Render Texture拖入到其中,如(图三)
3.
将创建的material拖入到物体上,将视频拖入到Video Player中的Video Clip里,Loop为循环播放,在Render Mode里选Material Override,在Audio Output Mode里选择Audio Source,将视频的音频拖入其中,设置如(图一)【PS:这里不选Audio Source选默认的话不会报错,但是会和我写的代码冲突声音会戛然而止,没有过渡效果,偶尔会一闪一闪】

在这里插入图片描述
图一
在这里插入图片描述
图二
在这里插入图片描述
图三

现在,我们将写一个脚本来自动修改相机远离播放器一定距离停止播放,到一定距离重新播放,声音随距离变换大小。为此,我们需要使用VideoPlayer和AudioSource组件并编写脚本。

代码如下:

using UnityEngine;
using UnityEngine.Video;

public class VideoPlayerController : MonoBehaviour
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值