- 博客(41)
- 资源 (7)
- 收藏
- 关注
原创 Pico4 MR Unity零基础开发之开启MR透视
1、在代码编辑器中打开你的脚本文件,使用 Unity.XR.PXR 命名空间,然后在 Awake 或者 Start 部分调用 EnableVideoSeeThrough,为应用开启透视。因此,需在 OnApplicationPause 里再次调用 EnableVideoSeeThrough,以便应用恢复后重启透视。场景的背景颜色已被设置为黑色,Alpha 通道已被设置为完全透明。窗口中将显示 XR Origin 挂载的组件和脚本,点击。主摄像机,负责捕捉和生成展示在显示器上的画面。脚本,然后双击将其添加。
2024-06-06 15:01:58 737 1
原创 Unity VR 零基础开发之 Pico4 MR
2、弹出弹窗后,点击Android选项,然后再点击Switch Platform按钮切换成安卓平台。3、切换完成后Android选项后面会显示unity图标。
2024-06-06 14:26:48 1143
原创 Unity Mirror VR联机开发 房间篇
在联机时通常有加入房间这个步骤,在mirror示例中也有相应的案例,但是那个比较复杂,我们做教育科普类不需要如此复杂,傻瓜式操作基本就可以了,所以我简化了步骤,省略了点击准备按钮这一步骤,具体功能有:搜索房间、加入房间、客户端断线重连等。
2024-06-06 11:02:13 651
原创 picodevelopercenter PDC串流异常
问题:使用picodevelopercenter 1.4.1版本进行pico串流,总是显示异常。解决方法:退回版本picodevelopercenter 1.4.0,进行串流一切正常。
2024-05-31 15:12:30 181 2
原创 Unity Mirror VR联机开发 实战篇(二)
2、将场景中没用的东西都删掉,只留下面这些,新建一个空物体XR Mirror,将所有剩下的物体拖成XR Mirror的子物体,然后将XR Mirror拖成预制体。3、将XR Mirror预制体拖进自己的场景中,一开始可以先用VRCanvasHUD进行ui交互测试,点击上面的按钮进行联机操作,测试在自己场景中联机是否有问题。1、打开MirrorExamplesVR中的 SceneVR-Common场景。1、将MirrorExamplesVR工程中的部分文件夹复制到自己的工程中。
2024-01-18 18:11:40 696
原创 Unity Mirror VR联机开发 实战篇(一)
下载下来后是一个压缩包工程,解压后我们只需要将工程中的Assets中的MirrorExamplesVR文件夹复制到我们的工程当中即可。打开其中的示例场景,打包出来两台电脑运行即可,VR不能在一台机联机测,VR设备不支持。VR Demo需要一些额外的依赖项,所以它们不会和Miroor插件在一起。在Project中有Mirro文件夹显示,则导入成功。2、配置好XR环境,保证能够VR设备正常运行使用。Github仓库上的demo,需要外网才可打开。1、导入Mirror插件,按照图片步骤进行。
2024-01-14 14:46:24 806 4
原创 Unity Kinect 使用记录(二)
4、在Kinect Manager脚本的Player Common Gesture项中设置要检测的姿势,否则kinect不检测姿势。5、检测姿势脚本:只要挂载Kinect Manager脚本和下方 Lesson 脚本即可检测相应姿势。1、导入kinect sdk (Kinect v2 Examples with_2.13)。3、场景挂载Kinect Manager脚本。
2023-07-13 00:54:44 709
原创 Unity Kinect 使用记录(一)
注意:kinect的USB数据线要连接电脑USB3.0插口,如果出现卡顿现象,在电脑配置没问题的情况下,请检查此项。(1)安装KinectSDK-v2.0_1409-Setup应用程序(如下图),无脑点击下一步即可。接入以后电脑会自动安装Kinect需要的插件,安装好打开设备管理器 如下所示。(3)打开Kinect Studio v2.0软件,点击连接按钮,如果。1、硬件安装,将kinect所有线材连接好,接入电脑。(2)安装完成按win键应用列表中会出现这三个应用。并且无法连接,则需要重启电脑。
2023-07-13 00:41:31 912
原创 unity 打包后调不出SteamVR
出来 ,在运行的时候steamVR完全没反应,在编辑器却又一切正常。1、打包出来的exe文件命名是中文名,如:危化品.exe。2、打包路径中有中文。
2023-04-01 14:13:59 497 1
原创 “Snapping”是“UnityEngine.ProBuilder.Snapping”和“UnityEngine.Snap”之间的模糊引用解决方法
升级项目时 报错:error CS0104: 'Snapping' is an ambiguous reference between 'UnityEngine.ProBuilder.Snapping' and 'UnityEngine.Snapping':在PackageManager包管理器中更新 ProBuilder即可;
2023-03-31 11:47:41 164
转载 Unity 使用RawImage组件进行视频播放
使用RawImage组件的纹理进行视频播放,将视频每一帧的画面复制在RawImage的纹理贴图中,实现视频的播放展示
2023-01-30 16:35:02 879 1
原创 **关于unity报错:****Copying assembly from ‘Temp/Unity.Rider.Editor.dll‘ to ‘Library/ScriptAssemblies/Uni
1、Packages文件夹下“Visual Studio Code Editor ”右键 Reimport 重新导入。2、Packages文件夹下“Textmesh pro”右键 Reimport 重新导入。4、关闭杀毒软件后,再 “Textmesh pro” 右键 Reimport 重新导入。3、 保存当前所有改变然后退出Unity重启。
2023-01-05 17:28:06 994
转载 Unity3D 网页插件Embedded Browser(ZFBrowser)PC端打包文件无法加载网页解决方法
网页插件Embedded Browser(ZFBrowser)PC端打包文件无法加载网页介绍:使用Embedded Browser开发unity项目内嵌网页,打包后发现出现一个问题网页插件无响应,而在编辑器模式下场景内加载本地网页却没有问题。1、勾选DevelopmoentBuild查看原因:缺少dll文件。解决思路:文件内所缺少的dll库文件补齐。根据确实的文件名进行搜素。根据搜素结果不难得到解决方法:将项目打包文件/项目打包文件_Data/Plugins/x86_64文件夹下的所有d
2022-05-08 09:40:03 1479 5
转载 C#中$符号的作用
一:$符号的用法$符号的作用相当于对String.format()的简化例如我们需要输出一段包含name与age的字符串:using System;class Program{ static void Main(string[] args) { string name = "liu"; int age = 10; //复杂麻烦的写法 string str1 = "my name is " + name + "
2022-05-06 10:53:36 686
原创 UGUI文本颜色渐变
一、效果展示二、挂载脚本三、脚本代码using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;/* Text顶点索引顺序 5-0 ---- 1 | \ | | \ | | \ | | \ | 4-----3-2*//// <summary>/// 渐变/// </summary>.
2022-05-06 10:26:49 311
原创 unity 不显示UI项,代码无法引用UI类
如果在unity项目中遇到在Hierarchy面板右键发现没有ui这个选项,在vs里无法引用到UI类时可以进行以下操作:1、可以在unity的Project面板,选中Assets文件夹,右键选择 show in Explorer选项,开打资源管理器。2、关闭unity工程。3、然后将打开的文件夹中除了文件夹的文件全部删除掉。4、重新打开unity工程即可恢复显示ui。...
2022-04-29 16:21:01 5968 1
原创 unity 关联添加组件
需求:当挂载上某个脚本时,会自动添加上其他组件。方法:在挂载的脚本中添加[RequireComponent(typeof(PlayerCharacterController))]代码,添加在class类外。
2022-04-27 15:41:38 1621
原创 unity实现单个打字输入效果
新建脚本TypewriterEffect,挂载在要实现效果的Text上,想要实现效果的时候只需要获取到Text上的TypewriterEffect脚本,调用里面的StartEffect()方法即可。using UnityEngine;using System.Collections;using UnityEngine.UI;public class TypewriterEffect : MonoBehaviour{ public float charsPerSecond = 0.1
2022-04-26 10:52:55 2377 4
转载 Unity---解决重新调整程序分辨率后,再运行程序还是和之前分辨率一样的问题
原因主要是因为当用Unity发布一个新游戏的时候,它会在你电脑的注册表上根据你的公司和项目名字,记录你游戏的画质信息。是否全屏呀,分辨率什么的。就算当你再次发布游戏时,如果并没有改变公司项目名字,也没有设置开启游戏时选择分辨率。它还是会根据之前的记录来设置你的游戏画质。解决方法1.改变发布时的公司或者项目名称。方法2.Win+r---输入regedit---打开注册表---HKEY_CURRENT_USER---Software---公司名---项目名可以直接把带项目名的这...
2022-04-22 16:36:17 1128
原创 VR 射线与UI交互
CameraFixationManager脚本:using System;using System.Collections;using System.Collections.Generic;using UnityEngine;public abstract class CameraFixationManager : MonoBehaviour{ /// <summary> /// 在UI上出现的点 /// </summary> pu
2022-04-22 13:43:37 1283
原创 vuforia 模型抖动解决方法。
1、将模型的父物体设置为null。2、在ImageTarget下创建子层级作为模型具体的位置点。4、创建脚本挂在模型上,脚本包含以下代码,parent为在ImageTarget下创建子层级作为模型具体的位置点。public Transform parent; void Update() { transform.position = Vector3.Lerp(transform.position, parent.position, 0.2f); }这样
2022-03-29 18:55:35 1289 1
原创 C# 转义字符
a 警铃\b 退格\f 换页\n 新的一行\r 回车\t 水平制表符\v 垂直制表符\0 空\' 单引号\'' 双引号\\ 反斜线符号\r\n回车换行\u3000 空格
2022-02-22 10:03:13 235
原创 Unity 递归通过名称查找深层级的子对象
直接类名点方法名使用。例:TransformHelp.TFFindChilder(transform,"子对象名称");using System.Collections;using System.Collections.Generic;using UnityEngine;public class TransformHelp : MonoBehaviour { #region 递归 public Transform parent; public Transform c
2021-12-30 18:12:59 1810
原创 C# 单例模式
使用:直接类继承例ItemData :MonoSingleton<ItemData>using System.Collections;using System.Collections.Generic;using UnityEngine;/// <summary>/// 单例模板类/// </summary>//Where T: 类 指的是约束T只能是该类类型或者该类的派生类public class MonoSingleton&l...
2021-12-30 18:09:30 303
原创 UGui实现排行榜,列表数据赋值,排序、升序、降序。
目录UGUI滑动列表实现:步骤:下面是代码实现自动生成列表项并进行赋值排序:UGUI滑动列表实现:步骤:第一步创建一个Image,为了方便区分我们改名为“ScrollView”,添加ScrollRect组件,设置组件:把horziontal(水平方向移动)取消勾选。再添加Mask组件,将Show Mask Graphic取消勾选。第二步在ScrollView下添加Image,作为列表的背景,改名为”Viewport“。第三步在Viewport下添加Imag.
2021-12-30 16:30:55 2642 1
原创 Unity中最方便的动态加载资源方法
在编程过程中动态加载资源是非常常用的需求,但是无论是Resources加载还是StreamingAssets加载都比较麻烦,多写很多代码不说名称也不方便修改,管理起来也很不方便,接下来要说的就是我个人比较常用的的动态加载资源的方法,至于有没有再简洁方便的我目前不知道,我自认为这个是很简单方便的,且通俗易懂,是主要是使用ScriptableObject和Resources搭配,直接拖拽就可以。1.创建脚本ManagerVars,继承ScriptableObject,然后在脚本里公开变量,在外部将对应的..
2021-12-25 17:31:22 2667
原创 Unity 程序始终显示在最上层,并且保持交互。
做项目遇到一个需求,需要是unity打包出来的程序在运行的时候窗口最大化,并且保持在最上层,最难的是要时刻保持交互,不然输入控制会失效,网上百般查询和亲自验证后,利用window自带的方法实现窗口置顶,然后程序使用鼠标点击屏幕某个位置实现保持交互(这个不完美,但是想不到其它方法实现,有大佬可以指教一下)。重点:一定要将Update中FindWindow()方法里的程序名称换成自己打包出来的名字。下面代码:using System;using System.Collections;using
2021-12-25 17:01:18 3673 1
原创 多人联机——Photon插件的是使用
准备环境:安装PhotonServer。PhotonServer教程安装Photon插件。Photon插件然后需要打开Photon的官网注册一个账号登录以后,点击新建一个APP:类型的话,如果是聊天室可以选择Photon Chat,普通的选择Photon PUN就可以了复制App ID,到Unity项目中的Photon/PhotonUnityNetworking/Resources/PhotonServerSettings的App Id RealtimPhoton云
2021-07-13 17:43:11 2203
转载 PhotonServer的安装
步骤:下载PhotonServer 安装PhotonServer 添加许可证 启动服务器步骤一:服务器以及许可证:链接:百度网盘提取码:PS21步骤二:安装PhotonServer双击Photon-OnPremise-Server-SDK_v4-0-29-11263.exe文件,选择英文路径,点击Extract进行安装安装成功之后,打开你的安装路径可见以下文件步骤三:添加许可证网盘下载的文件,一个是PhotonServer的安装包,另一个是一个许可证文件,可以将.
2021-07-08 11:32:06 532
原创 Oculus Quset2——物品抓取
人物控制器用Oculus/VR/Prefabs/OVRCameraRig.因为这个控制器有手部模型并且有碰撞器以及挂载好了抓取脚本OVR GrabberOVR Grabber脚本介绍,也可打开脚本翻译注释:在被抓取的物体上挂载OVR Grabble脚本,下面组件缺一不可:OVR Grabble脚本介绍:完成后当手碰到物体,按侧柄键即可抓取。...
2021-07-08 11:09:02 878
原创 Unity上的Oculus Quset2开发——示例场景
unity Asset Store安装Oculus Quset2,需在unity里的Asset Store,而不是网页Asset Store,我在网页上下载导入unity2020.3.6安装后,会报很多错,用了2019.4.24就没有问题了,有解决方法感谢在评论区告知。在Assets/Oculus/SampleFramework/Usage下有官方搭建的几个demo场景,实现和演示了一些基本功能。可以直接将场景打包出来放实机里看看效果。有以下几个场景:1.AppDeeplink : 演示从游戏
2021-07-08 10:44:58 557
原创 unity 获取物体运动方向
using UnityEngine;using UnityEngine.EventSystems;namespace Global{ public class Test : MonoBehaviour { private Vector3 _newPos; private Vector3 _oldPos; void Start() { } private void Update..
2021-07-06 10:14:41 1515 1
原创 unity播放视频(可用于2020.3.6HDRP等版本)
创建一个RawImage ,像以前看电影一样,给一个影布...这里需要把RenderMode 渲染模式改为 Rendertexture ,Canvas画布下创建 RawImage首先在 Hierarchy 创建GameObject ,在GameObject 上添加VideoPlayer 组件代码:using UnityEngine;using UnityEngine.Video;using UnityEngine.UI;public class MyVideo : Mon.
2021-06-23 14:21:27 838 2
原创 关于OptitrackHmd新版XR报错
报错:This is obsolete, and should no longer be used. Instead, find the active XRDisplaySubsystem and check that the running property is true (for details, see XRDevice.isPresent documentation).解决方法:双击报错进入代码。报错提示某参数已过时,根据提示更改过时代码参数。...
2021-06-22 10:41:33 934
Python网络爬虫实例教程
2023-02-03
管理系统源码.docx
2023-02-03
Java 基础高频面试题(2022年最新版)
2023-02-03
Unity 获取电脑信息,CPU、显卡、操作系统等信息
2023-01-30
曲面UI ,Curved UI - VR Ready Solution To Bend Warp Your Canvas 3.2
2023-01-10
单面楼层实现 InteriorMapping.unitypackage
2023-01-10
KY Magic Effects.unitypackage
2023-01-10
MEGA 512 FireFog Magic 8bit Misc - NeatWolfs Pack01
2023-01-10
TC Particles - Indie 1.1
2023-01-10
vive cosmos系列软件离线安装包
2022-12-03
vive cosmos系列软件离线安装包
2022-07-22
Unity 程序始终显示在最上层,并且保持交互
2022-07-11
VR 射线与UI交互事件
2022-04-22
Photon Unity Networking Classic - FREE.unitypackage
2021-07-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人