- 博客(79)
- 资源 (1)
- 收藏
- 关注

原创 Unity实现直播功能(采集并传输视频流)
相信直播对于大家来说都不陌生,今天我来给大家讲一下如何在unity中实现直播,这样可以把我们做的场景或者游戏分享给别人看了,希望大家认真看完,因为过程会比较长,但是无需写一行代码即可实现。废话就不多说了,直播需要一个服务器吧,先来讲讲服务器的搭建,我采用的是github一个开源的node.js的库来实现服务器:地址是https://github.com/iizukanao/node...
2019-09-12 17:46:14
32566
36

原创 Unity视频流插件UMP
这一篇我介绍一个我们常用的视频流插件:UMP。其实很多时候在实际的应用中,我们不单单是只播放本地视频,经常我们会需要播放一下网络上面的视频,或者采集摄像头的画面,这个时候我们就需要通过读取视频流来播放视频了,例如我们平常看的直播其实也是通过视频流传输的,目前的视频流大约分成三种:rtsp,rtmp,http,大家可以通过百度下载VLC软件来测试播放视频流,而我们今天讲述的插件UMP其实底层也是VL...
2019-09-03 10:18:56
24517
93

原创 unity超简单导出序列帧插件
前些天有朋友给我留言问我有没有unity导出序列帧比较好用的插件,这里我们分享一个超小超简单的第一步:导入插件接着在Window下拉菜单找到这个界面是这样的:详细讲解一下,如果只想获取当前画面的一帧,就点击截取当前画面就行了,如果要导出动画的序列帧,勾选启用导出序列帧,设置起始到结束帧即可:是不是很简单,如果你想获取插件,关注公众号,回复关键字“序列帧”即可获取插件...
2019-08-13 18:39:07
15007
7

原创 Unity 网页插件Embedded Browser的使用
每个引擎或者每个平台都有自己的局限性,unity也不例外,那么这个时候,我们可以导入第三方的一些功能或者插件来实现我们的功能。网页上面很有多开源的东西,例如百度的Echart,几乎涵盖了所有类型的图表,我们可以把它引入到unity中来使用。废话不多说,我们简单来看一下这个插件的使用,以及这个插件是如何跟网页之间来回通讯的:首先,导入插件,随便打开一个场景,找个挂载Browser,修改上面的ur...
2019-05-07 16:12:39
15602
53

原创 Unity实现边缘轮廓高亮
这一篇简单来分享一下Unity实现边缘轮廓高亮的效果,也就是outline,我们用到一个简单的插件,插件使用如下:1.导入插件 2.在主相机上添加outline effect脚本,然后会在maincamera下面自动生成一个outline camera,如下: 3.为所需要显示outline的物体添加outline脚本,如下:图中的color 0对应的是主相机上面的...
2018-09-29 10:25:00
16411
27
原创 unity scene视图的操作控制
最近有朋友问我想实现跟scene视图一样的鼠标操作控制,所以我网上看了一看,找了个例子,稍微修改一下,成了下面这个using System.Collections;using System.Collections.Generic;using UnityEngine;public class CameraAction : MonoBehaviour{ public float mouseScrollSpeed = 40, //滚滚轮放大缩小速度 mouseDragS
2020-06-12 14:51:37
1492
原创 js 监听标签页切换
最近遇到了一个需求,当网页标签页切换一段时间之后,再切换回来,就刷新页面,然后我就写出了下面的代码,仅供参考var left_panel = false;var timer_ = null;var hiddenProperty = "hidden" in document ? "hidden" : "webkitHidden" in document ? "webkitHidden" : "mozHidden" in document ? "mozHid
2020-05-09 17:13:06
1069
原创 最简单的hololens使用unity开发基础入门
很久没更了,这一篇文章我就来写一下hololens开发的环境部署以及基础入门,网上有很多关于hololens的教程,有很多一部分都已经不适用了,我就来讲一下新版本的该如何部署开发环境首先,我们打开我的电脑,属性,查看电脑操作系统的版本是否满足需求。操作系统要求:必须是企业版或者专业版,不支持家庭版,而且系统的版本必须是2017秋季版本之后的(因为hololens开发是基于2017秋季创...
2020-03-02 10:18:26
1005
原创 Unity获取GPS经纬度并解析成具体位置
其实unity也有自带的api获取GPS经纬度的信息的,地址是:https://docs.unity3d.com/ScriptReference/LocationService.Start.html下面写一个demo,把获取到的GPS信息的经纬度解析成具体地址,具体思路是通过unity 自带api获取经纬度,然后通过高德的webapi把经纬度转换成具体的地址,废话少说,看代码:using...
2019-12-06 15:52:46
1355
1
原创 海康视频流预览回放相关总结与web端SDK的分享
海康威视摄像头估计很多项目中都会遇到,而且在安防领域特别常见,那么最基础的功能就是预览视频流,更深一层可能还会回放视频,云台控制,录像等等,如果单单是预览视频流,大家其实不需要接入海康的SDK,只需要使用能够播放视频流的插件,流地址按照正确的规则拼接,就能顺利实现播放,下面就是预览的地址规则:海康新版rtsp://username:password@<address>:<...
2019-12-04 15:11:38
9663
3
原创 浅谈unity webGL与three.js
为什么我要写这样一篇文章呢?其实是这样的,最近我的一个老同学,一直在跟我吐槽unity的webGL有多坑多坑,当初我们是一起学的unity,也是怀着一颗做游戏的梦想,最后呢,他去做了游戏,我做了当时很火的VR和AR,这几年来呢,我这位同学一直在做手游,最近换了一家公司,说是要做页游,使用unity的webGL模块来做,他呢,遇到的坑是真多,结合我自己的工作经验,我总结一下unity的webgl和t...
2019-12-03 15:29:59
18062
1
原创 Unity超实用导出全景图插件
最近有个小胖子问我,有没有好用的导出全景图插件,我二话不说拿出了压在箱底多年的全景图插件,使用只能用两个字概括easy,下面给大家介绍一下这一款插件以及相关的使用注意事项:首先,导入插件,我们先看看插件的demo一般采集画面都是采集相机的画面是吧,所以基本是主要代码都是对相机的操作,挂在在相机上面,我们来看看相机上面的脚本:主要的设置基本就是这些,也不详细讲了,大概就是采集...
2019-11-29 15:25:43
4693
1
原创 unity可以用中文了?代码也可以中文?
最近无意中看到unity居然出中文了,这对于英文能力比较差的同学真的是不错,但是我认为啊,如果使用了unity一段时间了,很多人还是比较习惯英文的,但是,这篇还是跟大家讲一下,中文版本怎么下载,怎么设置首先,打开unity hub ,如果没有就自行下载一个,然后找到相应的版本,点开下载,在选择包的时候,拉到最下面,选择简体中文注意:2018.3之后才有的功能哦下载安装好之后打开un...
2019-11-20 12:01:51
7081
原创 从零开始把echarts接入到unity中使用
之前写了一些通过vue.js把echarts引入到unity中的,但是相对于没有js基础的人,使用vue还是有点困难的,很多小伙伴私聊我甚至连vue.js的环境都不会搭建,基于这个原因,我这一篇就使用最简单的js,不使用任何框架,把echarts接入unity的流程从头到尾讲一遍。首先,我们打开echarts官网https://www.echartsjs.com/zh/index.html,找...
2019-11-19 11:10:06
7922
9
原创 JavaScript面向对象
js面向对象还是比较简单的,很多时候编程需要用到面向对象的,下面写个例子展示一下:var person = { firstName: "John", lastName : "Doe", id : 5566, fullName : function() { return this.firstName + " " + this.lastNa...
2019-10-31 18:23:16
154
原创 three.js 检测两个物体是否相交(触发检测)
由于使用unity和UE4比较多,很多时候会用到触发检测这个功能,意思就是两个物体穿透的时候可以检测到,并做相应的操作,于是在three.js找了一大圈,最后在官方文档看到了相应的API,下面来讲述一下:思路其实就是如果两个物体互相穿透,我们就给每个物体建一个包围盒,并把包围盒绑定物体,然后使用包围盒判断相交的api来实现,下面看看代码吧:var scene, renderer, cam...
2019-10-25 16:16:07
4810
1
原创 three.js 设置父子物体
因为想要动态设置场景中物体的父子层级,百度了一下,发现有人建议使用SceneUtils 工具类,但是使用过程中发现,其实在新版本的three中这个工具类的方法已经被弃用了,找了一下发现,使用下面的代码即可简单设置父子物体parent.attach(child);parent是你想要设置的父物体,参数child是你的子物体,那么如果你想要把某个子物体从一个父物体中释放出来怎么办,其实很简...
2019-10-17 11:44:50
1857
原创 使用three.js创建第一个webGL场景
其实unity也有发布webgl的功能,但是个人觉得使用起来比较鸡肋,而且有很多限制和问题,这一篇我来讲述一下,怎么用three.js来创建一个场景:首先,我们需要下载three.js的源码,地址是https://github.com/mrdoob/three.js/下载完成后,找到我们下载的目录:由于我们需要引用的js在build里面,所以我直接把html文件放在build里面写...
2019-10-16 14:41:55
457
原创 Unity机器学习库ml-agents新版本的环境搭建
我们先看看他的效果吧:ml-agents是Unity推出的机器学习开源库,已经推出两年多了,刚推出的时候,部署环境比较复杂,随便官方人员的努力,更新迭代,目前功能越来越强大,而且部署越来越简单化,今天我们看一下怎么部署这个环境吧:步骤如下:第一:下载库,github地址是https://github.com/Unity-Technologies/ml-agents,选择master...
2019-10-11 17:00:13
1309
1
原创 Unity浏览器实时传输框架WEBRTC的基础搭建使用
前些天,unity发布了自主研发的实时流传输框架,刚出来那天我就着手研究了,直到今天才闲下来有时间写这个文章,其实它是基于谷歌开源的WEBRTC框架,然后unity再自己开发了一个采集视频流的插件,组合成这个东西,先看看官方的演示视频:使用步骤如下:第一:到官网https://nodejs.org/en/下载node.js ,一路白痴安装即可第二:在github下载相应版...
2019-10-10 17:39:39
8915
11
原创 K邻近算法(KNN,k-NearestNeighbor)算法学习记录
邻近算法,或者说K最近邻(kNN,k-NearestNeighbor)分类算法是数据挖掘分类技术中最简单的方法之一。所谓K最近邻,就是k个最近的邻居的意思,说的是每个样本都可以用它最接近的k个邻居来代表。其实,对于机器学习来说,KNN是最简单的一个入门算法,类似于编程的“hello world”,所谓近朱者赤近墨者黑,如果你想了解一个人,你看他身边的朋友大概就能知道这个人是怎么样的,KNN算法...
2019-09-30 12:01:21
1059
原创 数据结构—————散列表(哈希表)和字典(unity)
散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。给定表M,存在函数f(key),对任意给定的关键字值key,代入函数后若能得到包含该关键字的记录在表中的地址,则称表M为哈希(Hash)表,函数f(key)为哈希(...
2019-09-25 17:23:16
2016
原创 Unity ref 和out、 params的使用
相信很多刚接触C#或者unity的同学,都会看到很多这样那样的函数,带有ref ,out 或者params的参数,今天我就来讲一讲这三者的使用和区别:ref直接来看看实现的代码 public void UpdateScore(ref int score) { score = UnityEngine.Random.Range(80, 100); }...
2019-09-19 14:44:33
8182
原创 数据结构—————栈(unity)
最近有老铁跟我讲自己对数据结构不熟悉,而且市面上一些学习资料比较难理解,让我给他讲一下数据结构,我考虑了一下,决定在接下来的日子,开启一个新的工程,用我们熟悉的unity把涉及到的数据结构都讲一下,其中我会附带一些简单的例子,或者一些小游戏,来说明数据结构,希望能帮助大家更好的理解。这一篇我先讲比较简单常用的数据结构——栈:我们先看看百度百科的解释:栈(stack)又名堆栈,它是一种运...
2019-08-30 17:00:22
1461
1
原创 Unity骚操作ContextMenu
ContextMenu的作用到底是干嘛的呢,我大体讲一下,就是用来方便在编辑器不运行的状态下进行调试,看看自己写的代码的效果,但是有一个骚操作是很多人不知道的,而且这个骚操作对我们日常编辑场景有很大的作用,今天我们就来讲一下这个骚操作,为什么会想到这个操作呢,其实是源于昨天我们美术不细心,在摆放场景的时候,把上千个物体的坐标都弄错了,具体我就不说了,但是我们要解决的就是把上千个物体的子物体的坐标复...
2019-08-30 10:46:27
2998
原创 python连接mysql
先安装mysql库,命令是pip install pymysql代码如下:import pymysqlconn = pymysql.connect("127.0.0.1","root","root@456","test_data")cursor = conn.cursor()sql = "SELECT * FROM test_name"# 执行sql语句cursor.e...
2019-08-26 10:54:07
144
原创 Python Socket通讯访问新浪主页
如果想了解socket通讯的知识,可以看我的上一篇博客:https://blog.youkuaiyun.com/leemu0822/article/details/100016984这节主要上代码:import socketimport ssls = socket.socket(socket.AF_INET, socket.SOCK_STREAM)s = ssl.wrap_socket(s...
2019-08-22 16:21:39
440
原创 深入浅出Socket通讯:Unity客户端和服务端
我会先讲解一下socket通讯的基础知识,希望大家可以认真看完,代码实现其实只是一种根据通讯原理一步步实现的逻辑,如果你了解了原理,换另外一种语言你也很快能写出来,而且通讯过程中遇到问题的时候你可以很快找到问题所在。Socket又称为套接字,什么是套接字呢?网络套接字是IP地址与端口的组合。例如我的ip是192.168.0.1,开启的端口是8080,那么套接字就是192.168.0.1:808...
2019-08-22 16:12:19
2327
3
原创 Python实现MQTT通讯
上一篇,我讲述了在unity是怎么实现MQTT通讯,正好最近比较闲,这一篇我来讲述一下python是怎么实现MQTT的,其实十分简单,不超过50行代码,众所周知,python拥有十分强大的第三方库,这一篇我们直接使用python的paho库实现:首先,打开pycharm,控制台或者命令行输入pip install paho-mqtt来安装第三方库:安装好之后,直接上代码,如下:i...
2019-08-16 14:31:21
9575
原创 Vue.js 写一个echarts的水滴图
首先在安装echarts依赖库的情况下,详情可以参考我的上一篇博客第一步在命令行或者控制台引入liquidfill:npm install echarts-liquidfill第二步:在项目的main.js文件引入liquidfill在component下面新建一个vue文件,具体代码如下:<template> <div> ...
2019-08-15 18:20:45
2231
原创 深入浅出MQTT: Unity客户端和服务端
(本文把服务器搭建和unity客户端代码一起讲了,文章可能会有点长,请耐心看完)MQTT是IBM开源的一个通讯方式,如果你是在做物联网或传感器之类的通讯,这个通讯方式十分适合你,下面讲一下MQTT的优点:(1)精简,不添加可有可无的功能; (2)发布/订阅(Pub/Sub)模式,方便消息在传感器之间传递; (3)允许用户动态创建主题,零运维成本; (4)把传输量降到最低以提高传输效率...
2019-08-15 17:14:59
7573
6
原创 python实现图片滤镜的效果
python可以做很多有意思的东西,今天就来搞一下滤镜的效果吧,我们使用的是pillow库,只需要短短的几行代码就可以实现首先安装库 pip install pillow接着新建一个py脚本代码如下:from PIL import Image, ImageFilterimage = Image.open('D:/王鸥.jpg')image.filter(ImageFil...
2019-08-06 16:51:54
3409
原创 Vue.js接入echarts
echarts是国内十分强大的图表库,各种各样的图表都有,总有一款适合你如果你想要更特别的图表,可以查看echarts社区,有很多开发者上传的图表,都带有代码,稍稍修改即可使用https://gallery.echartsjs.com/explore.html#sort=rank~timeframe=all~author=all接下来说说今天的正题,先新建一个vue项目,关于vue...
2019-08-06 14:41:49
727
原创 Python入门之旅2使用pyCharm打包exe文件
第一步安装pyinstaller,在Terminal窗口输入命令 pip install pyintsaller第二步输入命令 pyinstaller -F -w 你想要打包成exe的py文件,例如然后就可以在dist文件夹找到打包出来的exe.如果你对python感兴趣,或者对unity和unreal4感兴趣,请关注我,会分享更多的小知识...
2019-07-28 19:54:18
418
原创 Python入门之旅1-Hello World
接下来,本人会推出一系列Python从入门到放弃的文章,希望能带领大家慢慢走近python的世界,废话少说,首先我们来安装一下python的环境。第一:在https://www.python.org/下载相应的版本,我使用的是windows环境的,下载好了就安装,会有下面的画面,记得勾选红框部分:环境就这样搭建完了,下面的就来写一下hello world吧,打开python I...
2019-07-10 17:23:53
155
原创 Unity调用系统窗口并保存数据到excel
最近遇到一个需要实现的功能,就是把unity界面上面的数据导出到excel上面,方便客户查看。在网上找了一下,总结一下,用得最多的就是Epplus.dll这个库,十分好用,兼容性很强大,下面是这个库的官方地址:https://archive.codeplex.com/?p=epplus首先,我讲一下我的实现思路吧,上面这个库是主要实现对excel的读写操作的,但是考虑到客户的使用场景肯定是习惯...
2019-06-04 15:50:47
1416
1
原创 推荐:学习unity Shader必须知道的网站Shadertoy
shadertoy几乎是shader大神的最爱,里面充斥着各种数学和烧脑模式,上面的所有效果都是纯手写出来的,而且有GLSL的源码点开每个效果,都有相应的源码,可以根据一定的规则转换成unity所使用的shader代码,具体的转换可以参考以下博客https://blog.youkuaiyun.com/candycat1992/article/details/44039077...
2019-04-10 18:02:28
2389
原创 unity制作简单的分页功能
先上效果图吧:关键逻辑在这里,分两张情况,设定每一页多少条数据,具体情况具体分析void BindPage(int index) { if (pageCount == 0) { int canDisPlay = 0; for (int i = 4; i > 0; i--) ...
2019-04-04 17:26:12
2287
1
原创 Unity开启本地http服务,建立http服务器
最近做一个项目,遇到一个需求,需要在unity中开启http服务,在C#磨蹭了一会之后,封装了一个dll到unity里面,完成了这个功能,以下是具体代码:using System.Collections;using System.Collections.Generic;using System.Threading;using HttpServer;using HTTPServerLi...
2019-04-04 17:00:31
4935
6
原创 微信公众号接入科大讯飞AI
最近有很多朋友问我公众号的AI怎么弄的,其他很简单,一行代码都不用写,这次我专门开一篇博客讲一下,以下是效果首先,你得有自己的公众号,准备好开始吧注册账号,网址:https://aiui.iflyos.cn/index-aiui注册完登录后,选择我的应用创建应用选择微信平台,其他随便填创建应用完毕后,配置应用授权公众号,管...
2019-03-30 17:47:43
8002
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人