![](https://img-blog.csdnimg.cn/3e194ebc32d34e5dac96a4dcd02ddb1a.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
VR和Unity游戏开发
文章平均质量分 53
潜心研究的VR开发,Unity开发实战技巧
优惠券已抵扣
余额抵扣
还需支付
¥49.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
每日出拳老爷子
自古以来,人通过控制群体而获得超越自身的力量,因此充满了杀戮、谎言和残暴,这是黑暗的世界,存量的世界,丑恶的世界;
从今开始,我们可以通过控制机器来获得超越自身的力量,因此充满了创新,共享和智慧,这是光明的世界,拓展的世界,善良的世界;
唯有科技,是拯救人类的宝具。
唯有极客,是带领人类的先锋。
展开
-
【Unity】如何在独立thread中调用协程
在后台任务完成后,通过设置 startCoroutine 标志来通知主线程启动协程。如果标志为 true,则启动协程 MyCoroutine,然后将标志重置为 false。思路就是直接吊起协程仍然放在主线程做,但是分支线程在适当时机可以给主线程信号,达到直接触发协程类似的效果。MyCoroutine 是要启动的协程。这个协程在开始时打印一条消息,等待 3 秒后再打印另一条消息。需要在脚本的分线程中调用协程,结果发现协程必须由主线程调用,不然报错。无法直接start协程那就只能用间接的方法吊起协程。原创 2024-05-21 17:29:46 · 128 阅读 · 0 评论 -
【Unity】编程感悟20240510
更加明确的逻辑是通过触发点触发合适的动作。原创 2024-05-10 17:51:19 · 174 阅读 · 0 评论 -
【AI】一文介绍索引增强生成RAG的原理和结构
今天向大家介绍一下关于RAG的一些知识和经验。这里说的RAG可以理解为目前针对企业知识库问答等AI应用场景的解决方案,这个场景就是利用自然语言大模型LLM与用户自有的文件进行对话的能力。原创 2024-04-26 16:33:01 · 572 阅读 · 0 评论 -
【WebRTC】【Unity】局域网UDP通信为何不通
首先查看网段,IPConfig后发现PC2比PC1多了一套IP地址,其中出现的第一套地址属于另一张网卡,赶紧关了。使两边ipconfig都返回清爽的内网IP,再运行UDP程序,发现通了。还是在研究Unity中实现VR桌面,希望能够通过UDP广播先找到所有活跃的Client。但是发现UDP广播并未能够成功传递给同一局域网正在运行的客户端。这几种情况中的大多数都可以通过IPConifg来排除。3.还是不同,于是IPCONFIG。原创 2024-04-25 15:09:58 · 430 阅读 · 1 评论 -
【Unity】Feature has expired(H0041)
网上查说要删缓存等等,试过都不行。这种环境类型的原因很难从信息入手定位错误。原创 2024-04-14 17:18:38 · 515 阅读 · 0 评论 -
【Unity】uDD插件抓屏文字显示不清晰怎么办?
之前介绍过用一款简称uDD(uDesktopDuplication)的开源插件抓取电脑桌面。但是当切换到文档,或者仔细看任何UI的文字部分时,发现就模糊了。原创 2024-03-24 14:50:17 · 254 阅读 · 0 评论 -
【Unity】捕捉PC桌面的插件
之前介绍了如何用一款名为uWindowCapture的Unity免费插件在Unity的Canvas上展示PC桌面。经过一段时间的使用,本篇继续分享此插件的一些功能和限制。Type指定为Window时,会以具体窗口为目标进行抓取,如果进一步勾选创建子窗口,那么每一个子窗口会作为一个Prefab的实例生成,可以在Unity中自由单独互动排版。Child Window Z Distance指定了每增加一个新窗口实例,新窗口位置深度方向的变化。如果同时使用UwcIconTexture组件,可以抓取Icon。原创 2024-03-20 19:10:40 · 597 阅读 · 2 评论 -
最强游戏投屏串流搭档Sunshine+Moonlight配置方法
因祸得福的是,sunshine作为开源的self-host的服务端,不仅可以代替Novidia的服务端角色,还拓展了moonlight可以服务的主机,非novidia显卡的PC也可以通过这对搭档实现高质量的游戏窜流投屏了。回到moonlight,点击电脑图表,会给你一个Pincode,到Sunshine控制台,菜单点击Pin,输入moonlight给出的pin码。高质量的图像: Moonlight支持高清(HD)和甚至4K分辨率的投屏,同时还提供了对音频的传输支持,确保用户可以享受到高质量的视频和音频。原创 2024-03-19 14:54:08 · 1633 阅读 · 0 评论 -
【Unity】【VR开发】用控制器摇杆改变Canvas的大小和位置
如果对VRTK的基本组件和用法不是很清楚,可以看本专栏的VRTK系列教程,讲得很详细了,可以直接照着操作。做一个VR投屏工具,希望能够用右手控制器的摇杆,前后控制Canvas距离,左右控制Canvas大小。原创 2024-03-07 17:58:17 · 583 阅读 · 0 评论 -
【Unity】【VR开发】写一个用手枪发射子弹的脚本
这个脚本挂在手枪对象下,然后将手枪对象拖放到自身的XR Grab Interactable组件的Interactable Events的Activate事件。原创 2024-03-06 18:47:54 · 583 阅读 · 0 评论 -
【Unity】【VR开发】如何避免按键冲突
具体到当前的问题,需要追加判断逻辑区分玩家是否正在抓握手枪,如果没有举枪,按下控制器的Trigger键触发传送移动,如果处于举枪状态,则触发发送子弹功能。leftGrab和rightGrab接收值为0时判断为Grab按键未按下,Trigger按键按下的判断维持原样。以瞬移为例,原本的判断是只要按下Trigger按键就触发瞬移,要想与发射子弹的场景区分,那就需要再加上对抓取状态的判断。在Update函数体中优化判断条件,仅在同时满足控制器Grab按键不按下且Trigger按键按下的前提下触发传送移动。原创 2024-03-06 17:26:14 · 423 阅读 · 0 评论 -
【Unity】【VR开发】Unity云同步功能使用心得
实践中发现,Assets资源当然可以同步,直接线上安装的Package,包括用Name,用GitURL安装的Package都可以同步,唯独本地Disk安装的不能同步。比如Pico的SDK,就需要重装,这个需要注意。鼠标挪动到想要云同步的本地项目上,项目名右上角会出现“托管到版本控制系统”字样,点击后就根据提示开始同步上传即可,这样本地项目就上到云端了。有时出差,旅行等等也带着电脑,晚上想要继续编辑项目,就需要用到云同步功能。目前实践下来,发现有些内容可以同步,有些内容则是不可以同步的,总结如下。原创 2024-02-20 18:25:08 · 720 阅读 · 0 评论 -
【Unity】【VR开发】针对VR项目的优化版Unity Build Settings
回到Projects面板,展开Assets-》Settings,选中URP-Balanced,在Inspector面板中,取消勾选Rendering-》Terrain Holes,Qulity-》HDR,Anti Aliasing (MSAA)=4x(抗锯齿),关于Lighting部分,如果不使用实时Lighting渲染就不用修改,考虑到性能,还是推荐VR项目采用静态光照烘焙而不是动态。(一体机打包需要禁用后处理)编辑器中做了功能后,打包后却总会画面不满意,所以到处学习,总结成本篇,希望有用。原创 2024-02-17 22:35:15 · 638 阅读 · 2 评论 -
【Unity】PICO项目打包APK后闪退的终极解决办法
在Unity开发中,Vulkan是一种图形API,它提供了直接访问图形硬件的能力,旨在提供更高效的图形渲染和计算性能。原创 2024-01-28 11:17:26 · 810 阅读 · 1 评论 -
【VRTK】【PICO】如何快速创建一个用VRTK开发的PICO项目
这个包是我为了快速开发基于VRTK的PICO应用设置的基础项目包。每次开发新的PICO应用可以先导入此基础项目包,做简单设置后就得到一个打包可用的基本的VRTK PICO应用。后续在此基础上开发自己的当前应用。导入后再完成如下设定就是一个基本设定好的直接可以在此基础上用VRTK继续开发的基本项目。可被追踪的Head和Controller可以根据输入产生动画的PICO4 Controller。原创 2024-01-21 23:38:28 · 478 阅读 · 0 评论 -
【VRTK】【Unity】【游戏开发】项目实践-小游戏
本篇做一个综合实践,应用所学做一个mini VR游戏。不用写一行代码,纯粹理解并使用现有的VRTK脚本。原创 2024-01-20 14:53:57 · 216 阅读 · 0 评论 -
【PICO】【VRTK】PICO项目后打包后在头盔中运行时不追踪
我的Unity版本是2021.3.30LTS,ProjectSettings中的NetFramework默认是2.1。原创 2024-01-20 11:30:12 · 487 阅读 · 0 评论 -
【VRTK】【QA】总是报Axis定义缺失怎么办?
在Project Settings中有定义Input的部分,根据报错,应该是在Input定义设置中缺少了相应的Axis设置。进去设置一看果真如此,没有任何Tilia相关的轴定义。原创 2024-01-18 01:10:59 · 59 阅读 · 0 评论 -
【Unity】【VRTK】【Pico】如何快速在VRTK中引入带动画的PICO控制器
Pico的Controller可以根据想要的形态匹配相应的Model,如果不指定Model有可能在预览时会不出现控制器模型,我这里把Pico的Controller设置为PICO4 model。之前的VRTK篇章中,我只介绍了Oculus,Open VR,SImulator这三种Rig的配置方法,那么Pico如何融合VRTK进行开发呢?运行测试可以发现,此时的控制器不仅正常展示了模型,摁下后各个按钮的动画也之间正确关联演示了。原创 2024-01-15 00:45:28 · 202 阅读 · 0 评论 -
【VRTK】【Unity】【游戏开发】更多技巧
创建物理手震动反馈高亮互动对象。原创 2024-01-13 01:15:59 · 176 阅读 · 0 评论 -
【VRTK】【Unity】【VR开发】Linear Drives
前面一篇讨论了角度运动机制,本篇讨论线性运动机制。和角度运动机制类似,线性运动机制提供了更为仿真的互动机制。也分为基于物理的和不基于物理的。不基于物理的实现方式应用面更广,因为不依赖于Unity的物理特性。原创 2024-01-09 19:08:26 · 713 阅读 · 0 评论 -
【VRTK】启用多种VR设备的Passthrough功能
针对WaveXR,点击场景中的CameraRigsWaveXR-》WaveRig-》Camera Offset-》Main Camera,追加一个新组件,名为Underlay Passthrough Layer Processor,将这个组件拖放到WVR Device Details Record的Passthrough Processor中。透视可以让VR头盔展现AR能力,通过VRTK,可以快速实现多种设备平台可用的透视功能。整个不成不需要自己写代码。针对Pico的CameraRig,不需要做任何设置。原创 2024-01-06 17:23:53 · 479 阅读 · 0 评论 -
【VRTK】【VR开发】【Unity】19-VRTK实现旋转运动
在实际开发中,旋转运动也是时常需要模拟的重要运动类型。常见的场景有开关门,方向盘轮胎以及拉动拉杆等等。旋转运动的实现可以基于物理系统也可以脱离物理系统,后者由于不依赖物理系统,所以使用范围更广泛。原创 2024-01-06 17:14:23 · 1224 阅读 · 0 评论 -
【Unity】如何在Unity中使用C#的NuGet 包资源
Unity的脚本语言是C#,而C#有很多功能和能力可以通过nuget包提供。有没有办法把这些能力结合到Unity中一起使用呢?如果可以,那将大大扩展Unity中各类功能实现的便捷性。原创 2024-01-05 20:03:55 · 1310 阅读 · 0 评论 -
【Unity】【FBX】如何将FBX模型导入Unity
网上能够找到不少不错的FBX模型资源,大大加速游戏开发时间。如何将这些FBX导入Unity呢?原创 2023-12-28 11:34:51 · 5442 阅读 · 0 评论 -
【VRTK】【VR开发】【Unity】18-VRTK与Unity UI控制的融合使用
课程配套学习项目源码资源下载。原创 2023-12-28 11:15:14 · 1198 阅读 · 0 评论 -
【Steam】为何总是收不到Steam给的第一桶金
都是红字,写着未达到打款限额原创 2023-12-27 14:17:21 · 437 阅读 · 0 评论 -
【VRTK】【VR开发】【Unity】17-创建立体UI
》Prefabs。Hierarchy中选中Generic Spatial Button Group-》Buttons-》Interactions Spatial Button Click Button对象,在属性面板中,找到Button Settings部分的Spatial Button Facade组件下有一些控制Button样式的属性。原创 2023-12-26 08:56:26 · 1164 阅读 · 0 评论 -
【VRTK】【VR开发】【Unity】16-磁吸区域
课程配套学习项目源码资源下载。原创 2023-12-21 00:36:54 · 813 阅读 · 0 评论 -
【Unity】【WebRTC】如何用Unity而不是浏览器接收远程画面
之前几篇我们讨论了如何设置信令服务器,如何发送画面给远端以及如何用浏览器查看同步画面,今天来讨论如何实现Unity内部接收画面。看本篇之前请先看过之前将web服务器设置和基本远程画面功能的几篇博文。在Unity编辑器中打开一个示例项目,点击BroadCast按钮。4. 再点击Receiver按钮,Start。Build一个示例项目,并运行这个项目。启动Web.app。原创 2023-12-20 13:35:19 · 808 阅读 · 1 评论 -
【unity】如何让Unity应用在退出时关闭某些服务
上一篇讲了如何实现运行Unity程序开启某项服务的需求,那么退出Unity时自然就有需求关闭此服务。原创 2023-12-17 16:52:30 · 510 阅读 · 0 评论 -
【Unity】如何让Unity程序一打开就运行命令行命令
Unity程序有时依赖于某些服务去实现一些功能,此时可能需要类似打开程序就自动运行Windows命令行命令的功能。原创 2023-12-17 00:10:48 · 576 阅读 · 0 评论 -
【Unity】2D项目中如何让Camera展示的大小正好等于某一个Game Object的大小
用Unity做工具软件的话希望Camera大小正好和界面Panel一致。这里面的public变量里面拖放你想要对齐的目标对象即可。相机设置成正交后手动调整边框,当然这种方法精确度不高。原创 2023-12-16 17:38:14 · 585 阅读 · 0 评论 -
【VRTK】【VR开发】【Unity】15-远程抓取
课程配套学习资源下载。原创 2023-12-15 00:36:55 · 1098 阅读 · 0 评论 -
【WebRTC】用WebRTC做即时视频聊天应用
WebRTC是一套基于JS的API,能够建立端对端的直接通信,实现即时交换视音频文字等各种形式的信息。特点是即时通信和低延迟。整个建立连接的流程如下:发起方创建 Offer(提议):发起方(通常是浏览器)通过 RTCPeerConnection API 创建一个 SDP(Session Description Protocol) 提议(Offer),其中包含自己的媒体信息(音频和视频的编码格式、传输协议等)。原创 2023-12-14 21:53:31 · 1008 阅读 · 0 评论 -
【unity】【WebRTC】从0开始创建一个Unity远程媒体流app-构建可同步场景
从空白项目开始构建一个媒体流app需要涉及构建一个可同步画面的场景控制摄像头本篇先讲第一步。原创 2023-12-11 19:10:37 · 938 阅读 · 0 评论 -
【unity】【WebRTC】从0开始创建一个Unity远程媒体流app-设置输入设备
编写好脚本后,展开Input Receiver的Events,加一个监听,把MainCamera拖放过去,Function选PlayerController.Look。目前我们能投射到远端浏览器(或者任何其它Peer)的媒体流只有默认的MainCamera画面,其实我们还可以通过配置输入来传输操作输入信息,比如键鼠等。选中Look,右边栏Action Type选为Value,Control Type选为Vector 2。展开Look,选定No Binding,右侧追加绑定路径:Mouse-》Delta。原创 2023-12-12 21:47:48 · 1017 阅读 · 0 评论 -
【VRTK】【VR开发】【Unity】13-攀爬
VRTK提供两个预制件实现攀爬Climbing Controller,用于控制Player的物理义体Climbable Interactable,用于设置可攀爬对象。原创 2023-12-10 14:22:59 · 1116 阅读 · 0 评论 -
【VRTK】【VR开发】【Unity】12-占位身体
为了避免义体碰撞控制器和手部模型,将Ignored Game Objects长度设置为6,追加hand proto left和hand proto right以及Oculus-provided Custom Hand Left和Oculus-provided Custom Hand Right分别到2,4,3,5elements中。目前你会发现,就算存在非Trigger Collider的墙壁屏障等,也能够正常穿过,这会导致不沉浸的体验。同时,基于这个原理,靠近梯子并且继续向前,你会发现自己可以攀爬了。原创 2023-12-09 14:16:00 · 1087 阅读 · 0 评论 -
【VRTK】【VR开发】【Unity】11-甩臂移动
除了一般的移动能力,VRTK还提供更为沉浸的甩臂移动。原创 2023-12-08 00:19:38 · 916 阅读 · 0 评论