Unity
魔都的放牛娃
Unity开发 MR、AR开发者
展开
-
Unity+Hololens实现动态线段功能
实现效果如下,和微软的Guide中的线条效果一致。原本使用写好的shader后在编辑器上测试是正常的,但是到了眼镜上发现是单目显示。通过GitHub了解到是因为XR下,自定义shader不具备Single pass instance渲染功能,因此导致在眼镜中只能单目显示,通过官方人员的指导修改,最终实现了双目正常渲染,shader文件我已经上传,需要的同学可以去普通shaderMR双目shader这里下载。...原创 2021-07-21 16:28:49 · 880 阅读 · 2 评论 -
Unity使用LineRenderer绘制贝塞尔曲线
贝塞尔曲线的算法网上有很多讲的很细的教程,本文只记录下容易用到的二维三维曲线的直接使用,属于傻瓜式操作,用得到的自取。二维贝塞尔曲线: void DrawCurve() {//SEGMENT_COUNT 曲线内坐标点数 越多越平滑 for (int i = 1; i <= SEGMENT_COUNT; i++) { float t = i / (float)SEGMENT_COUNT; int nodeInde原创 2021-07-14 00:26:05 · 1181 阅读 · 0 评论 -
Unity使用shader实现动态路径
其实就是一个图片的循环轮播效果,之前使用的,近期有用到,就正好放上来保存一下,资源已经上传,自行下载。将材质球拖到物体或者linerender上即可,下载地址DynamicLine原创 2021-07-14 00:19:23 · 726 阅读 · 0 评论 -
使用Unity开发在PC端连接并接收蓝牙数据
在开发前,以为蓝牙这块已经很成熟了,基本信手拈来。蛋是!搜索一圈下来,发现unity支持蓝牙开发的寥寥无几,找下来就发现一个BLE的插件和一个arduino的插件。然而...我要做的是通过PC的蓝牙模块来连接并取得蓝牙传感器数据,开始方了...由于我是一个unity钉子户,.Net的winform不会写,网上找到的窗体应用也无法复用,又没有开发过蓝牙,项目又催得紧,只能抓紧时间各种找资料。功夫不负有心人,在stack上找到一个国外大牛的发言,他自己做了一套unity可以调用BLE的库,果断请教。原创 2021-02-03 15:04:58 · 10297 阅读 · 77 评论 -
使用Unity实现实时视频通话且对接收到的视频画面进行抠像显示
使用Unity进行音视频通话相信大家可以在网上搜到各家的解决方案,且对摄像头画面进行实时抠像也是有成熟的插件支持,基本上五分钟就可以实现,但是在实现两者结合的过程中,还是有各种问题,需要实现这种功能的小伙伴可以借鉴一下本篇博客。1.使用webrtc实现音视频通话功能。在github上找一个webrtc的库即可,可自行测试是否支持音频视频传输。在我们的客户端上,可以看到有一个本地画面渲染和远程画面渲染,我们需要在远程画面渲染上做手脚,至于为什么呢,我的理解是视频在webrtc传输过程中,有他设定好的编解码格原创 2021-01-12 17:52:19 · 1938 阅读 · 0 评论 -
unity打包IOS审核,UIWebView引用导致审核不通过解决方案
最近由于经常使用unity做IOS的应用开发,在发布审核的时候,会被驳回,驳回的信息如下:Deprecated API Usage - New apps that use UIWebView are no longer accepted. Instead, use WKWebView for improved security and reliability介于这个问题网上已经有很多人解答过,我通过自己的实践,得到最简单的方式,当然也可以通过其他使用终端修改去除uiwebview引用的方案。查找原创 2020-12-29 12:08:23 · 1054 阅读 · 0 评论 -
Unity制作Nreal的第三方视角
关于使用unity开发nreal的第三方视角的粗浅的算是教程吧,官网上的demo实在是没法用,以下是我在做的时候使用的一个实现思路。1.我的方法就是之前开发hololens时使用的第三视角方案,首先要有服务器,因为想同步的话肯定需要网络来传输数据。2.同步的思路:有点投机取巧,在nreal里使用它的imagetracking方案,通过扫描图片实现定位,然后我们的第三视角端同样使用扫描定位,我使用的ARFoundation,结合iPad做的。吐槽一下nreal的扫描定位(真的...一言难尽)3.当原创 2020-11-05 17:54:11 · 756 阅读 · 2 评论 -
使用Unity开发Nreal应用以及安装部署
Nreal开发的官方教程和csdn上面也有一些教程,但是由于版本更新的问题,后面的开发有些教程已经滞后,所以现在出一个在最新的Nreal的快速开发教程。一、下载NRSDK,官方链接:https://developer.nreal.ai/download我下载的是最新版本,也就是1.4.8版本。Nreal官网可能会有问题,切换不了版本,这里也把资源放上来,可以在这个链接下载https://download.csdn.net/download/qq_42419143/12928589二、Uni.原创 2020-10-15 18:11:42 · 2754 阅读 · 0 评论 -
关于在Hololens上使用微软的MixedReality-WebRTC实现音视频通话教程
一、开始前说一下,在制作这个Demo过程中面临了无数坑、碰壁,为了后来者更快上手,写这篇blog,中间可能会有别的问题,暂时没记录到,后面遇到再说,这篇文章主要讲怎么把mrwebrtc用在hololens上,我使用的是hololens2(unity开发),所以直接选择的ARM框架打包。二、正式开始。1.首先需要下载MixedReality-WebRTC的库文件,链接:https://github.com/microsoft/MixedReality-WebRTC注意:下载时下载两个文件,一个库文原创 2020-09-24 13:48:53 · 6774 阅读 · 68 评论 -
鼠标点击拖动绘制线条
using UnityEngine;using System.Collections;/// <summary>/// 鼠标画图功能/// </summary>public class Paint : MonoBehaviour{ //画笔颜色 public Color paintColor = Color.red; //画笔大小 public float paintSize = 0.1f; //材质球 public M...转载 2020-05-25 15:29:42 · 967 阅读 · 0 评论 -
unity使用WWW加载网络端图片并缓存在本地,下次用时读取本地
在简书上看到了一个网友的分享,收藏一下https://www.jianshu.com/p/8e461083879d代码单独贴出来using UnityEngine;using UnityEngine.UI;using System.Collections;using System.IO;using System.Collections.Generic;public cla...转载 2019-12-12 11:58:17 · 1670 阅读 · 2 评论 -
Unity实现编辑器中scene视窗下的ALT+鼠标左键旋转视角
之前写了一篇文章,围绕一个点旋转摄像头,发现有些时候因为固定的距离用起来很不方便,所以想实现一下和unity编辑器下的alt+鼠标左键旋转视角的方法。具体实现和之前写的差不多,只不过把数字修改成了从屏幕中心发射射线检测到碰撞的物体,以碰撞的物体与相机距离取得的差值来动态修改,用起来更方便一些。代码如下:`using System.Collections;using System.Collec...原创 2019-11-06 15:18:42 · 3529 阅读 · 0 评论 -
Unity小功能分享 修改3D物体锚点 实现相机围绕某一点旋转
修改3D物体锚点,找到了一个脚本,分享一下using System.Collections.Generic;using UnityEngine;using UnityEditor;public class SceneTool : EditorWindow{ [MenuItem("Owen/Tool")] //绘制窗口 static void tranPoint(...原创 2019-11-04 16:04:18 · 2319 阅读 · 0 评论 -
Unity Cloth组件 布料系统 属性详解
cloth组件属性:布不会对场景中的所有碰撞体做出反应,也不会将力施加到世界。 当它被添加时,布组件将不会反应或影响任何其他身体。 因此,布和世界不会相互识别或看到对方,直到你手动添加碰撞者从世界到布组件。 即使在那之后,模拟仍然是单向的:布料对这些物体做出反应,但不施加力。此外,您只能使用三种类型的碰撞器与布:球体,胶囊和锥形胶囊碰撞,使用两个球碰撞器构造。 这些限制都有助于提高性能。E...原创 2019-10-23 09:13:29 · 5506 阅读 · 0 评论 -
Unity检测鼠标点击在3D物体上的点击位置方法
https://blog.csdn.net/PixelBoy/article/details/85003875这个链接转载 2019-09-05 14:57:58 · 2644 阅读 · 0 评论 -
Unity制作最简单好用的对象池
Unity制作最简单好用的对象池之前找过各种对象池demo,综合找到个最简单好用的对象池写法,只需要一个脚本,参考原文https://blog.csdn.net/qq_15020543/article/details/82933479对这个脚本小做点改动,可以自行扩展几个重载方法。上代码using System.Collections;using System.Collections.Ge...原创 2019-08-15 16:40:57 · 373 阅读 · 0 评论 -
unity编辑器扩展
链接:https://pan.baidu.com/s/1bwWMIGMisMGE5SFvdqiY3Q提取码:vqj7复制这段内容后打开百度网盘手机App,操作更方便哦unity版本2018.1.3原创 2019-07-04 14:34:16 · 220 阅读 · 0 评论 -
unity导出Excel表格(编辑器下和EXE下都可以成功)
之前做导出表格时,发现只能在编辑器状态下实现,现在可以导出且可以拉起windows的窗口交互,算是完整了,就记录下。首先,要用到Epplus这个dll https://archive.codeplex.com/?p=epplus下载导入后,再根据当前你所使用的unity的版本,去对应的安装目录中取两种dll,一种是System.Data.dll,另一种是I18N开头的。路径分别是:Syst...转载 2019-06-04 17:14:20 · 4677 阅读 · 4 评论