- 博客(85)
- 资源 (26)
- 收藏
- 关注
原创 Unity解决Udp客户端无法接收数据的问题
在我之前做过的项目中,其中不少涉及Udp客户端的项目。在这些项目中,一般只需要实现客户端向服务器端发送数据的功能就可以了,一般都不用接收服务器端发送的数据,但是也有同学使用了我分享的udp客户端插件,说是接收不到服务器端发送的数据。我也一直没时间修改这个bug,最近有一个需要使用Udp客户端接收服务端数据的功能,趁着这个机会我把这个bug修复了,分享在下面。
2024-01-16 17:44:06
1625
2
原创 Unity的配置文件在安卓路径下使用的方法
之前我做过的很多使用配置文件的Unity项目,后面的有些项目也有在安卓路径下读取json文件的需求。这几天有个需求是获取在安卓路径下配置文件里的数据,我在网上查了一些案例,简单实现了这个需求,下面将这个方法在这里记录一下。
2023-09-19 19:59:38
1297
原创 Unity的VideoPlayer视频播放结束触发逻辑
我在之前的项目中,有许多项目用到了VideoPlayer视频播放组件,其中有很多需求都是视频播放结束后调用一个方法,比如说跳转场景、转换视频等等。我使用的Unity2017的版本都是在Update检测视频的帧数,在视频播放结束是触发方法,但是这种方法貌似在2017以上的版本就不太好使了(我在很多项目中碰到过这种情况),有时候只能用计时器完成,费时费力。
2023-04-01 22:00:03
5536
1
原创 Unity简单实现图片墙功能
Unity简单实现图片墙功能前言在做之前公司的项目中,我做过很多实现照片墙效果的功能。其中我觉得我做的效果比较好而且比较有难度的就是雀巢项目中的那个仿照apple watch拖拽效果实现的那个照片墙功能。这个项目我在之前的博客中已经做过简单的介绍了,在这里不在赘述。今天在这篇博客中介绍下我在一家公司面试时,这家给我留得机试题,其实这个功能实现起来也不是很难,我在这里做下简单的介绍,实现效果如下图所示:步骤一、在项目中导入DoTween插件,图片的移动和放大变化需要用到这个插件,如下图所示:二、编
2022-04-10 16:47:34
6252
9
原创 使用Unity调用派样机技术小结
使用Unity调用派样机技术小结距离这个开发这个项目已经过去差不多两年时间了,今天我闲来无事清理电脑里项目的时候无意看到了这个项目。已经都过去将近两年时间了,时光荏苒啊!两年前的自己也是一个冲动的年轻人,拼了命的做项目,现在想想自己,年轻人还是真年轻呀。算了,废话不多说,今天在这里总结一下调用派样机的开发流程。一、需求梳理当时公司让实现一个什么样的功能呐?就是在派样机(类似于饮料自动购物机那种机器)上的电脑上,开发一款Unity程序,这款程序上有一个二维码,用户用微信扫一扫扫这个二维码,这时用户的手机
2021-12-15 17:48:17
2837
4
原创 给那些被无良公司无故开除的同学的一些建议
给那些被无良公司无故开除的同学的一些建议前言我之前在北京工作了几年,干了几年互联网的工作,大大小小的公司也经历了几家。其中有奇葩的要死的,也有比较关心员工的。我记得我在北京碰到过两家比较小的公司吧(具体公司名字我就不说了),这两家公司的老板有一个这样的通病,就是看哪个员工不爽了(仅仅是她觉得人家干不了活,或者就是单纯的觉得控制不了人家,觉得别人没有奉献精神之类的),就会随便找个理由把员工给开除了。遇到这样的公司,许许多多刚刚走出象牙塔的同学的选择就是忍气吞声,不敢向公司提出质疑,更不敢进行反抗和维权,这
2021-03-18 12:00:47
591
6
原创 给刚刚步入社会准备从事编程工作兄弟姐妹们一些建议...
给刚刚步入社会准备从事编程工作兄弟姐妹们一些建议…前言由于种种原因吧,我在2020年末尾结束了北漂生活,回到了自己的老家发展。我坐在我哥的车上,不时地回头望着渐行渐远的北京。其实那时我心中的感觉是挺五味杂陈的,来了北京也混了三四年了,混的也不好不差,也算是在北京立住脚了。我在北京从事的是Unity开发,这两年因为疫情的原因,差不多工资最高能找到的也就是15k了,不像那些我做JAVA的朋友,他们一般都是17k~20k。Unity这个如果不从事游戏开发,根本是要不到20k。但是游戏开发干的太累,我认识的做的
2021-02-22 00:25:24
1345
13
原创 致即将结束的2020,致自己
致即将结束的2020,致自己在2020年即将结束的12月份,我辞掉了在北京最后一份Unity程序员的工作,将租到的房租转租给了一个小伙子,卖掉了几件带不走的东西,收拾好了行囊,踏上了回家的旅程。我花了几年的时间在北京站稳了脚跟,也暂时不用担心被北京的新生代淘汰,但是在这个时候我还是选择回老家了。花了几年的时间到北京,没想到回家只需要短短的两个小时。...
2020-12-18 23:49:41
315
3
原创 记录一下吧,最后一天做为程序加班狗的生活
今天第一次分享的不是技术博客了哈。开局一张图。终于要离开北京了,我在这家的最后一天竟然过得这么凄凉:饿着肚子,被公司同事逼着在现场加班调试程序,很难想象我是一个已经考上了编制的人,临走这工作干的还这么窝火。北上广的私人公司果然把“吃人”两个字表现到了极致,明明知道你要走了,还故意让你去出差,把你支到外地,让你回不了住的地方。回不了住的地方,就没法到公司办离职,老老实实、踏踏实实地给老板把工作干完。其实我是可以直接走的,可以给他们落挑子不干,他们照样也得把工资打给我,一分都不会少我的。可是人家愣是把我.
2020-12-10 21:39:06
346
3
原创 Unity实现UGUI组件的渐隐渐现效果
Unity实现UGUI组件的渐隐渐现效果前言在我们做的项目,有些界面切换的时候,如果不使用一些效果,就会显得切换的很生硬,所以有时候设计提需求实现那种渐隐渐现的效果,这个效果在Unity中也很好实现。...
2020-12-03 10:15:48
2965
2
原创 Unity实现类似于苹果视频播放器视频播放进度条及声音进度条拖拽功能
Unity实现类似于苹果视频播放器视频播放进度条及声音进度条拖拽功能前言我在之前的博客里介绍过关于VideoPlayer的简单使用流程,之前一直想研究下videoPlayer中的使用进度条控制视频播放进度及声音大小的功能,一直没有时间去研究。在之前的项目中,很巧合的实现了这个功能,于是在这篇博客中将之前的技术做个总结,写在这里。实现效果如下图所示:实现步骤1.编写视频播放脚本,脚本代码如下所示:using System.Collections;using System.Collections.
2020-11-28 14:50:21
1643
5
原创 Unity实现根据日期锁定逻辑功能
Unity实现根据日期锁定逻辑功能前言在做我们项目的时候,或者是接一些外包私活的时候,都会遇到回款难的问题。遇到这种问题,除了死缠烂打,还有就是使用一定的技术,在我们程序中加入一些猫腻,也就是很据日期给程序添加锁定功能。当甲方客户不要碧莲的想白嫖的时候,忽然有一天程序不能用了,他如果想继续使用程序,就会白白的把回款打过来。这篇博客记录下Unity实现根据日期锁定逻辑的功能。步骤1.在StreamingAssets文件夹下添加Config.txt文件,添加配置文件欣欣...
2020-11-26 22:00:32
801
5
原创 Unity简单实现TCP/IP中的客户端功能
Unity简单实现TCP/IP中的客户端功能前言在上篇博客中,我介绍了下使用Unity简单实现TCP/IP的服务端的功能,今天在这篇博客中我介绍下实现客户端的功能,具体实现方法如下所示。实现步骤1.新建项目,在场景中新建一个InputField和一个Button,用于给服务端发送数据,如下图所示:2.新建SocketClient.cs脚本,用于实现TCP/IP的客户端功能,具体代码如下所示:using System;using System.Collections;using System
2020-10-29 17:40:02
1982
5
原创 Unity简单实现TCP服务端功能
Unity简单实现TCP服务端功能前言在过去的项目中,在涉及网络通信的项目中,我一直使用的是UDP通信,因为UDP通信开发起来比较方便,一直没有使用过TCP/IP进行通信,今天研究了一下,发现TCP/IP通信也没有想象的那么复杂。在网上找了一篇资料,自己按照上面开发了一下,发现关闭程序的时候程序会卡死,我研究了一下应该是开线程和端口没有关闭的问题,我将上面的脚本改进后写进这篇博客,记录一下。步骤1.新建一个工程,建立一个空物体,取名为tcpServer,如下图所示:2.新建SocketServe
2020-10-29 17:01:26
3281
4
原创 Unity实现持续点击按钮播放帧动画的效果
Unity实现持续点击按钮播放帧动画的效果前言在最近的开发中,有这样的一个需求,按住按钮实现帧序列的变化,实现向前播放的动画或者向后倒退的动画。我试了几种方法,最终实现了这一个效果。具体实现方法如下所示:实现步骤1.新建工程,导入序列帧,如下图所示。2.在场景中新建一个Image组件,用于切换帧序列,如下图所示:3.新建ChangeImage.cs脚本,用于动态切换帧序列,脚本代码如下图所示:using System.Collections;using System.Collection
2020-10-28 15:45:23
4181
6
原创 Unity实现隐藏鼠标功能
Unity实现隐藏鼠标功能前言在实际项目开发中,我们使用Unity将项目打成exe包,经常需要将鼠标隐藏掉,比如触摸屏的项目,播放视频的项目。Unity实现隐藏鼠标的功能十分简单,只需要一行代码,如下所示:实现方法1.实现隐藏鼠标的方法如下所示:using System.Collections;using System.Collections.Generic;using UnityEngine;public class CursorTest : MonoBehaviour { //
2020-09-11 17:56:23
12499
原创 Unity使用UnityWebRequest上传文件到服务器的简单实现流程
Unity使用UnityWebRequest上传文件到服务器的简单实现流程前言我在以前的项目中写过有关上传图片到服务器的功能,但是没有写过上传其他类型的文件到服务器上的功能。今天为了实现一个上传gif图片的功能,我在网上查找资料,找到了一种使用UnityWebRequest上传文件的方法。这个方法真是太有用处了,可以说是什么文件都通用,于是我在这里赶紧记录一下,方便以后使用。实现步骤1.实现步骤很简单,以下是我自己很据网上的资料写的脚本,完成后将此脚本挂载到场景中的物体上,代码如下所示:using
2020-06-29 20:29:40
9088
17
原创 Unity简单实现调用电脑打印机打印图片功能
Unity简单实现调用电脑打印机打印图片功能前言因为我自己工作方面的原因,在实际的项目中开发过使用调用电脑打印机打印Unity程序中保存的图片的功能。已经很久没有使用过这个功能了,但是今天忽然让测试下这个功能。于是很费劲地翻出以前的项目,实现了这一功能。很痛恨自己懒散,没有及时记录,今天加加班也要把这个记录到博客上哈哈。以下是实现步骤。实现步骤1.新建项目,在项目中新建一个名称为Plugins的文件夹,将System.Drawing.dll和User32.dll文件放进这个文件夹中,如下图所示:
2020-06-26 22:06:11
3739
37
原创 Unity实现请求服务器链接解析Json功能
Unity实现请求服务器链接解析Json功能前言在进行网络通信的时候,Unity程序有时候需要和请求服务器的数据,比较好的方法就是使用http解析服务器的json数据。正好在最近的项目中用到了这个计数,在这里做一下记录,以便自己再用的时候可以迅速找出来。步骤1.新建工程,再工程新建文件夹,取名为Plugins,名字切记不要打错,如下图所示:2.将Newtonsoft.Json文件导入到Plugins文件夹中,这个文件的作用是解析json文件,如下图所示:3.完成解析网络json功能的代码,代
2020-06-25 19:55:01
871
1
原创 Unity实现简易打AB包并且加载的简易流程
Unity实现简易打AB包并且加载的简易流程前言相信很多人在进行Unity面试的时候,都会被问及到是不是会用Unity打包的问题。Unity两种经典的动态加载资源的方式,Resources和AssetBundles。Resources是动态内部调用,Recouces是在编辑环境下project的一个文件夹,调用里面的资源可以使用Resources类,比如使用Resources.load方法,打包后这个文件夹是不存在的,会统一生成assets资源。AssetBudle是外部调用,要用AssetBund
2020-06-21 22:16:28
3172
4
原创 Unity实现串口通信发送16进制字符
Unity实现串口通信发送16进制字符前言Unity在与硬件设备进行串口通信的时候,硬件那边只接收字符串有时候是不行的,还需要接收16进制的数据,在这里简单介绍下使用Unity发送16进制的串口信号。步骤一、首先开发配置文件功能,代码如下所示,完成后将其挂载到场景的物体上,在这里不再赘述:using System.Collections;using System.Collections.Generic;using UnityEngine;using System.IO;using Syst
2020-06-20 15:33:57
3916
16
原创 Unity实现Udp服务端的基本功能
Unity实现Udp服务端的基本功能在之前的博客中我写了简单实现Udp通信客户端的Demo,在实际项目中,我们有时候也要写Udp服务端的功能,以便于接收客户端发送过来的信号。在这篇博客中我简要介绍下Udp服务端的实现方法。步骤1.为了能够方便实现动态修改Udp服务端Ip和端口号功能,在这里首先加一个读取配置文件的功能,首先在工程中新建一个StreamingAssets文件夹,在里面新建一个Config.txt文件,如下图所示:...
2020-06-11 18:10:56
3505
8
原创 Unity实现UDP客户端与服务器通信功能
Unity实现UDP客户端与服务器通信功能简单实现前言在Unity开发中,我们开发的程序经常需要和服务器或者其他的客户端进行通信,以便进行数据的传输。通信分好几种,比如TCP/IP,UDP,Socket等等。在之前的项目中,我做过一些使用UDP进行通信的项目。在这篇博客中我记录一下使用UDP实现一种最简单的客户端与服务器进行通信功能的流程。实现步骤1.在Unity项目中新建UDP通信脚本,代码如下所示:using UnityEngine;using System.Collections;//引
2020-05-08 20:14:14
10054
11
原创 Unity简单实现物体变色闪烁功能
Unity简单实现3D物体变色闪烁功能前言在我们Unity的实际开发中,经常会碰到这样的需求,比如要在3D场景中凸显出某个物体或者需要让玩家注意到这个物体的时候,需要让该物体有一个高亮的功能。我所知道实现的方式有两种,一种是使用高亮插件,另一种是使用代码动态改变物体的MeeshRenderer颜色来实现高亮闪烁效果。两张实现方式实现的效果也不太一样,在这篇博客中着重介绍使用代码来实现高亮的方式...
2020-04-24 23:38:50
8934
10
原创 Unity实现扇形Slider进度条加载功能
Unity实现扇形Slider进度条加载功能前言在实际的开发项目中,再跳转场景的时候可以加一个进度条显示的功能,这样在跳转场景的时候就不会显得很突兀。在进度条的实现方式中,有很多的方式,例如Unity自带的Slider,扇形Slider,也可以使用插件进行开发。这篇博客介绍一种很简单实现的一种扇形进度条加载功能的实现方法。实现方法1.新建一个Unity工程,导入两张精灵图片,如图所示:...
2020-04-12 23:58:42
1960
1
原创 Unity简单实现不点击鼠标一定时间后自动跳转场景的功能
Unity简单实现不点击鼠标一定时间后自动跳转场景的功能前言在之前做的雀巢项目中,甲方提出了一个这样的需求:在不进行操作软件的一定时间内,软件需自动跳转场景。当时我实现的思路时设置一个计数器,让其进行自加,自加到一定数值时触发跳转场景的功能,如果中间检测到用户进行操作,例如点击鼠标、点击按钮等功能,则将计数置零,重新开始计数。在这里简单介绍下,具体实现步骤如下:实现步骤1.创建两个场景,命...
2020-04-04 22:35:43
4453
3
原创 Untiy使用Shader实现镜头模糊效果
Untiy使用Shader实现镜头模糊效果前言最近公司接了一个光学实验的项目,因为开发需求较模糊,我只能做一些简单的开发功能。于是在网上查相关资料,使用shader实现了一个简单的镜头模糊效果,在这里记录下,便于以后开发使用。步骤1.创建一个shader,用以实现镜头的模糊效果,实现代码如下所示:Shader "CameraFilterPack/Blur_Movie" { ...
2020-03-11 19:46:24
907
3
原创 Unity实现简单小地图功能
Unity实现简单小地图功能前言在很多的游戏中都有小地图的功能,例如现在大火的吃鸡类游戏、MOBA类游戏、FPS射击类游戏等等,而且我在开发的很多项目中也碰到过很多类似的需求,在这篇博客中简单介绍下使用Unity实现简单小地图的功能。步骤1.在主角身上新建一个子物体,在这里用一个sphere替代,起名为dummy,如下图所示:2.新建一个Material,将其Shandr设置为Lega...
2020-03-05 00:35:30
5288
3
原创 Unity实现Camera跟随的方法
Unity实现Camera跟随的方法前言在实际的开发项目中,我们经常会碰到Camera跟随功能的需求,比如第一人称设计类游戏,小地图的制作等等。我就碰到过好几种这样的这样的需求,在这里总结一下,大致有两种方法:方法一第一种方法就是将Camera设置成为跟随物体的子物体。这种方法的好处是简单粗暴,便于操作。缺点就是效果不是太好,视野会随着镜头转动,感觉天旋地转的。操作方法如所示:1、将Ca...
2020-03-04 00:58:20
6590
原创 NBA2K14之前不卡忽然卡顿解决办法
NBA2K14之前不卡忽然卡顿解决办法前言最近复工回北京,隔离在家学习之余,打开笔记本玩了玩NBA2K14,忽然游戏卡的不行,我的笔记本之前玩还没问题,怎么忽然卡了呐?解决因为我电脑是双显卡的,所以我切换了显卡试了试,发现没什么用,游戏依然特别卡顿,连开场詹姆斯的电影都卡的播不了。后来我在网上查找解决办法,有人说是关掉无线网就可以解决,我试了下果然是这个问题,终于解决了。在此纪念下年初不...
2020-03-02 01:02:55
3214
原创 C#实现同一数组内的元素排列组合
C#实现同一数组内的元素排列组合前言我在之前的博客中记录过不同的数组内的元素进行排列组合的方法,在今天的项目中实现了一个将同一数组内的元素进行排列组合的方法,方法简单粗暴,在这里仅供参考。实现1.实现方法十分简单,用了几个嵌套的for循环就实现了,代码如下所示:using System;using System.Collections.Generic;using System.Lin...
2020-02-22 00:10:39
1763
3
原创 Unity实现动态更换程序待机图片
Unity实现动态更换程序待机图片前言在之前的公司做过一些项目,项目有过这样的需求:软件的待机界面需要可以动态更换,这样既可以方便调试人员的工作,又可以节省开发人员的工作时间,可谓是一举两得。在之前的公司做项目一直对这个功能未做整理,所以在这里整理一下。步骤1.在项目下建立StreamingAssets文件夹,并在此文件夹下建立Pictures文件夹,如下图所示:2.在项目中搭建一个I...
2020-02-20 13:26:36
799
7
原创 Unity的VRTK捡拾物体学习笔记
Unity的VRTK捡拾物体学习笔记1.VRTK捡拾物体设置:2.VRTK可交互对象设置:3.触摸设置:4.触摸设置2:
2020-02-07 11:43:14
786
原创 Unity安装Webgl的Support-for-Editor 时出现 failed to local unity.exe 问题的解决方法
Unity安装Webgl的Support-for-Editor 时出现 failed to local unity.exe 问题的解决方法问题记录今天在家里搭配办公环境,在给Unity配置webgl环境时发现出现了一个问题,Unity提示总是提示安装失败,显示未定位到unity.exe文件,如下图所示:解决方法安装路径选择Unity选择在对应版本的Editor目录的上一级目录进行安装即可...
2020-02-05 13:12:12
4080
1
tuoZhuaiThis.unitypackage
2020-12-19
videoControl.unitypackage
2020-11-28
LockTest.unitypackage
2020-11-26
PaintTest.unitypackage
2020-11-24
TCPCLient.unitypackage
2020-10-29
TCPServerDemo
2020-10-29
showImages.unitypackage
2020-10-28
PaintTest.unitypackage
2020-06-26
ShowVideo.unitypackage
2020-06-20
UdpServer.unitypackage
2020-06-09
网络测试工具.rar
2020-05-08
UdpTest.unitypackage
2020-05-08
ShanObject.unitypackage
2020-04-24
InputWebGL.unitypackage
2019-12-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人