Unity3D VR开发常见问题
机灵鹤
这个作者很懒,什么都没留下…
展开
-
【Unity3D】如何读取并播放 Android 本地的 wav 音频
由于目前做的项目是发布在 Android 平台的,所以遇到了还蛮多的关于 Android 方面的问题的。最近遇到一个问题,就是需要在程序中读取并播放外部(本地存储)的 wav 音频。此问题已解决,现将解决方法整理分享如下。解决方法:1. 用 WWW 来加载本地的 wav 文件, 然后将 wav 文件加载为 AudioClip。 private AudioSourc...原创 2019-10-20 19:53:00 · 3358 阅读 · 1 评论 -
【Unity3D】用 Unity3D / C# 如何获取 Android 外置 SD 卡的路径
上次在文章《打包的Android应用如何播放本地视频及外置SD卡的视频》中整理了一下读取并播放外置 SD 卡中的视频的方法。上篇文章侧重于解决读取并播放外置 SD 卡中的本地视频,而本文会详细讲解如何在 Unity 中自动获取 SD 卡的路径(因为不同的 SD 卡,它的路径不同,所以最好的方法是让程序自动获取 SD 路径而不是代码中写死)。总体思路就是,在 Android 中将获取 SD ...原创 2019-07-09 18:09:21 · 3519 阅读 · 5 评论 -
【Unity3D】打包的Android应用如何播放本地视频及外置SD卡的视频
前段时间开发 VR 应用时遇到了一个问题,就是 VR 应用中需要播放全景视频,而将全景视频打包到 APK 中的话,会导致安装包过大,动辄几个GB,非常不方便,也不合适。因此,我们需要将其中的全景视频分离出来,放在 Android 的本地存储卡中,让应用在运行时动态地去读取视频文件并播放。我使用的 Unity 3D 中 VideoPlayer 组件来播放视频(如何播放视频,或者如何播放全景视频。...原创 2019-06-25 16:10:38 · 5078 阅读 · 6 评论 -
【Unity3D】应用打包到 Android 平台后场景内雾效没有出现的解决办法
问题描述:我使用的Unity 版本是2018.2.16,打包到Vive Focus 平台(Android 7.1 系统)应用打包运行时发现了一个问题,就是场景内的雾效都失效了。场景中的雾效在 Unity 编辑器中查看和运行,都是有的,如下图所示。而打包运行在 Vive Focus 平台上后,雾效没有出现,如下图所示。没有雾效,场景整体的意境大打折扣。而且我在调试...原创 2019-06-13 10:43:52 · 3244 阅读 · 0 评论 -
【Unity3D】如何在 VR 中观看全景图片
在 Unity 里观看全景图,其原理就是制作一个很大的 全景球 ,球面材质为 全景图片的贴图,然后将相机放在球心向外看,即可达到观看全景图片的效果。解决方案1、 在 Hierarchy 中新建一个球体 Sphere,半径稍微大一点(防止相机在移动的时候不小心露出全景球外,造成穿帮)。2、 在 Project 中新建一个 Material ,命名为 Material,新建一个 Shade...原创 2019-03-30 17:53:20 · 8891 阅读 · 11 评论 -
【Unity3D】如何解决打包时候分辨率失效的问题
在unity完成一个自定义分辨率的游戏,打包成 PC 版本时,经常会遇到一个问题,就是明明已经在 build setting 中设定了分辨率,为什么打包后运行时却失效了?本文将讲解如何解决打包时分辨率失效的问题。为什么分辨率会重置?当你用 Unity 构建一个新的游戏时,他会为你在 Player Settings 的公司名称下保存一个 注册表键(windows 中) 或 preferenc...原创 2019-03-30 17:45:21 · 6886 阅读 · 2 评论 -
【Unity3D】Animation 和 Animator 动画重置到起始帧的方法
在 Unity 动画系统中,动画播放完毕默认是停留在最后一帧的,当我们重置场景的时候,需要将动画重置到第一帧。而 Animation 和 Animator 组件中并没有 Reset 方法。本文主要提供了关于 Animation 和 Animator 动画重置的解决方法。Animator 重置到起始帧通过 Animator.Play 和 Animator.Update 播放来进行控制。An...原创 2019-03-30 16:08:22 · 23166 阅读 · 1 评论 -
【Unity3D】如何使碰撞仅对特定物体有效
Unity 开发游戏时,我们希望 player 碰撞体是可以被墙壁遮挡,可以被敌人碰到消灭,但是多个 player 之间又是可以相互穿过,敌人之间也是可以互相穿过。所以问题来了,我们如何是碰撞仅对特定的物体有效?解决方法重点在于 Physics 和 Layer 的使用。以《史上最难的游戏》的游戏为例,在游戏中,红色的主角有多个,由多人控制。主角可以与 墙壁 产生碰撞效果而被遮挡,也可以...原创 2019-03-30 16:01:09 · 6480 阅读 · 0 评论 -
【Unity3D】如何打开外部 exe 程序
问题描述:我们需要用 Unity 制作一款桌面应用,通过它可以方便地管理外部的一系列程序,所以,如何在Unity中打开外部exe程序是我们面对的第一个问题。解决方法启动外部程序时:直接使用Process.Start(); 来启动外部程序,参数为 需要启动的外部程序所在文件位置。关闭外部程序时:使用 process.Kill(); 来关闭外部程序。示例代码using UnityEng...转载 2019-03-30 15:58:25 · 7481 阅读 · 0 评论 -
【Unity3D】如何在Hierarchy 中搜索所有带了特定组件的物体
在 Hierarchy 视图的搜索框中输入【t:组件名】来搜索。如 搜索t:audiosource ,可以搜索得到场景中所有带了 AudioSource 组件的物体。PS :搜索时关键词不区分大小写...原创 2019-03-29 15:59:00 · 7181 阅读 · 1 评论 -
【Unity 3D】如何用脚本动态控制雾效开启和关闭
1. 首先说一下雾效的设置面板在哪里。菜单栏 Window --> Lighting --> Settings,打开 Lighting 面板之后,选择 Scene --> Other Settings --> Fog。在这里将 Fog 后面的对勾去掉/勾上,即可实现雾效的关闭/开启。2. 如何通过代码动态控制呢。--开启雾效RenderSett...原创 2018-11-26 11:28:59 · 11127 阅读 · 0 评论 -
【Unity 3D】Because you are not a member of this project this build will not access Unity services.
【问题描述】在打包设置中,有时候会遇到这样的警告 :由于你不是这个项目的成员,所以此版本不会访问Unity服务。这是由于你当前登陆的 Unity 账户不在项目的成员列表中。如果这个项目从头到尾都是你在做,而且之前打包是没问题的,那么很可能是你创建项目时的 Unity 账户跟当前登陆的 Unity账户不同(创建项目时未登录现在登陆了,或者创建项目时登陆了现在未登录,或者项目是...原创 2018-11-26 11:06:18 · 22608 阅读 · 18 评论