牛奶咖啡13
【目前在找工作,期望工作地为昆明,有意向的企业可私信我,内推更好】
你不知道你不知道[你永远不会去学习你不知道其存在的东西]
别人的故事在好,那也是别人的;人活成什么样子,得自己定!
展开
-
C#使用Newtonsoft库序列化不同容器、实体后的字符串格式
一、实现效果1.1、List容器对应的序列化效果①List<string> 类型序列化后的Json字符串:②List<TestEntity> 类型序列化后的Json字符串:③List<Dictionary<string, string>> 类型序列化后的Json字符串:注意:TestEntity是一个实体类Unity版的Newtonsoft库下载1.2、Dictionary容器对应的序列化效果①Dictionary<strin原创 2020-09-04 15:10:33 · 647 阅读 · 0 评论 -
Unity中实现表格功能
一、实现功能①根据标题头列表自动生成表格的标题头。②可以自行设置表格行的数量与间隔实现自动扩展(多余的数据可以左右上下滑动)。③根据表格当前页的数据自动加载到表格且自动编序号。④选中当前表格行效果和获取到当前表格行的数据。⑤选中标题头事件和效果。⑥点击对应的页码显示对应页码的数据。⑦实现指定表格行数据居中和不同状态效果。项目工程下载(该项目使用Unity 2019.3.0f6开发)效果图如下:二、实现思路①首先使用Scroll View控件搭建出基础的表格界面.原创 2020-09-01 15:06:48 · 4457 阅读 · 2 评论 -
Unity中实现鼠标移动到三维物体上显示信息提示标签
一、实现功能实现鼠标移动到三维物体上显示带有该物体名称的标签;且标签显示时点击标签或者点击鼠标右键都可以显示该三维物体的详细信息面板;鼠标移除三维物体时关闭标签。项目工程(采用Unity2019.3.06f1开发)效果图如下:二、实现思路①准备信息提示标签,实现标签显示在三维物体顶部居中位置;且给该标签添加鼠标点击事件显示该三维物体的详细信息面板。②准备详细信息面板,实现显示三维物体的详细信息。②编写鼠标触发事件(移入、覆盖、移除)分别对应显示、显示、关闭标签。三、实现内容原创 2020-08-20 14:06:07 · 7700 阅读 · 13 评论 -
关于VS附加调试Unity引起Unity无响应问题解决办法
一、问题描述①当使用VS附加到Unity后,然后启动Unity准备进行代码调试,则Unity无响应。②当启动Unity然后使用VS附加到Unity后,则Unity无响应。二、问题分析①有可能是断点析构函数所导致的卡顿。三、解决办法①删除VS中的所有断点(如下图所示)②此时运行Unity,然后将VS附加到Unity则不会出现Unity无响应的情况...原创 2020-07-22 17:59:05 · 5590 阅读 · 1 评论 -
Unity多平台的预编译指令(Unity开发手册)
一、Unity开发手册链接:Unity开发手册二、Unity支持的#define 指令三、测试预编译的代码下面是如何使用预编译代码的示例。该示例根据为目标构建选择的平台打印一条消息。3.1、通过File > Build Settings选择要测试代码的平台。随后将显示Build Settings窗口;从此处选择目标平台。3.2、选择要测试预编译代码的平台,然后单击Switch Platform向 Unity 告知您所需的目标平台,编写如下代码:// C#...翻译 2020-06-28 16:36:21 · 1049 阅读 · 0 评论 -
使用Enigma打包工具将unity打包出来的所有执行文件内容打包成一个exe程序
下载Enigma 文件打包软件:链接地址:Enigma打包软件工具作用:将Unity打包好的工程所有文件内容(含2个文件夹及其2个库文件内容),这个工具就是将这些文件打包成一个exe,支持文件压缩和清理缓存。一、注意事项①文件存储地址可以不一样,但是名字必须要一样②...原创 2020-06-18 21:37:55 · 1518 阅读 · 1 评论 -
Unity实现在UI面板中单独查看设备模型且自由控制三维模型旋转查看
一、实现思路①创建一个RenderTexture,渲染设备模型;②创建一个摄像机,就只照射UI面板的设备,且移除AudioListener组件;③设置该创建出来的只照射UI面板设备摄像机的【Target Texture】属性为该RenderTexture;④创建一个显示设备模型的图片组件RawImage,且指定该RawImage的属性Texture为RenderTexture;...原创 2020-04-13 21:47:59 · 2310 阅读 · 7 评论 -
Unity实现给货架自动填充货物
一、需求分析①需要实现给货架按照每列填充货物,一直填满整个货架。②每个货架上的货物都有指定的唯一编号:比如我们现在的是01货架(一个货架分为左右两边,其中左边的部分的货架为01右边的货架为02;有一个货架深度默认为01;货物按照层列摆放,从下往上数分别为0001层、0002层、0003层以此类推;列从外向里分别为0001列、0002列、0003列【注意关于层与列的数字一位时前面有3个0,两...原创 2020-04-13 21:12:02 · 1076 阅读 · 1 评论 -
Unity使用UMP插件实现接入海康网络摄像头方法
一、下载UMP插件并且导入到Unity项目中我这里下载了UMP插件,并且进行了处理,制作了对应播放本地文件夹和海康网络摄像头内容的Unity预设“RemoteVideoControl”,如下所示:UMP插件资源包的连接为:UMP Win Mac Linux 1.7.1通用媒体资源包【声明:我这里提供的资源包仅供个人学习使用,禁止商用,如果商用请支持正版】二、直接打开场景“Tes...原创 2020-03-02 17:24:57 · 8171 阅读 · 12 评论 -
关于使用Curvy插件实现物体沿指定路径移动的方法
一、下载Curvy Splines插件在Unity的AssetStore商店搜索Curvy,找到下载该插件,然后导入到Unity工程中我这里提供一个Curvy Splines的资源包,仅供学习使用:下载链接:https://download.youkuaiyun.com/download/xiaochenxihua/11913925 请支持正版去商店购买。二、基础使用方法①首先需要绘制控制...原创 2019-10-24 14:33:19 · 2698 阅读 · 0 评论 -
Unity手指触控之Touch结构体
一、Touch结构体介绍 1、Touch是一个结构体,每当发生一次触摸,系统生成一个Touch类型的变量,存储本次触摸的相关信息;如果发生多点触控,那么系统就会生成多个Touch类型的变量。 2、Touch结构体主要由以下成员变量: ①positon :触摸位置的坐标,是Vector2类型 ②deltaPosition:触...转载 2019-10-16 11:35:17 · 2682 阅读 · 1 评论 -
Unity安卓加载StreamingAssets目录文件夹下的AB包资源且将资源拷贝至安卓持久化目录(PersistentDataPath)下
一、将资源打包为安卓平台下的AB包①核心脚本如下所示string strABOutPathDIR = Application.streamingAssetsPath+"/Android";BuildPipeline.BuildAssetBundles(strABOutPathDIR, BuildAssetBundleOptions.ChunkBasedCompression, Buil...原创 2019-10-13 11:13:57 · 8836 阅读 · 0 评论 -
Unity编辑器实现Unity asset的序列化
一、创建一个需要实现序列化资源的类/**** Title:"三维可视化" 项目* 主题:资源的序列化示例* Description:* 功能:XXX* Date:2019* Version:0.1版本* Author:Coffee* Modify Recoder:*/using System.Collections;using System.Collections...原创 2019-10-10 18:41:38 · 633 阅读 · 0 评论 -
Unity3D加载资源的四种方式
一、准备场景和预设和AB包资源①新建一个Cube然后创建一个材质球,然后将其做成预设,如下所示:②编写打包预设为AB包的脚本(注意:该脚本需要放置在Editor这个特定的目录文件夹下)/**** Title:"三维可视化" 项目* 主题:打AB包* Description:* 功能:XXX* Date:2019* Version:0.1版本* Author:Co...原创 2019-10-10 16:48:03 · 3701 阅读 · 0 评论 -
Unity实现一个关于控制带刚体组件物体移动的简单示例
一、搭建简易的场景①基础场景如下所示②给场景中的基础蓝色承载Cube移动的物体添加BoxCollider,如下所示:③新建一个需要控制移动的物体,如下所示:④总体目录结构如下所示二、实现思路1、控制物体从底部向前移动到顶部(判断物体移动到顶部使用触发器判断)2、物体移动到顶部旋转且向左移动3、物体移动到左侧底部后停止移动①创建触发器,如下所示:...原创 2019-10-08 17:52:39 · 1144 阅读 · 0 评论 -
Unity实现控制(带刚体组件)物体沿指定方向移动
一、通用的控制带刚体组件物体沿指定方向移动的方法/**** Title:"三维可视化" 项目* 主题:带刚体组件物体的移动* Description:* 功能:XXX* Date:2019* Version:0.1版本* Author:Coffee* Modify Recoder:*/using System.Collections;using System.Co...原创 2019-10-08 17:27:13 · 2996 阅读 · 0 评论 -
Unity实现物体沿指定的轴向旋转
一、Unity实现物体沿指定的轴向旋转的方法/**** Title:"三维可视化" 项目* 主题:物体旋转控制* Description:* 功能:XXX* Date:2019* Version:0.1版本* Author:Coffee* Modify Recoder:*/using System.Collections;using System.Collecti...原创 2019-09-21 15:36:52 · 3852 阅读 · 0 评论 -
Unity实现控制物体沿指定方向移动
一、通用的控制物体沿指定方向移动的方法/**** Title:"三维可视化" 项目* 主题:控制物体沿指定方向移动* Description:* 功能:XXX* Date:2019* Version:0.1版本* Author:Coffee* Modify Recoder:*/using System.Collections;using System.Collec...原创 2019-09-12 16:42:51 · 11869 阅读 · 0 评论 -
Unity 查找子节点物体/组件 递归方法
/**** Title:"三维可视化" 项目* 主题:查找一个物体的子物体* Description:* 功能:XXX* Date:2019* Version:0.1版本* Author:Coffee* Modify Recoder:*/using System.Collections;using System.Collections.Generic;using U...转载 2019-09-12 16:36:46 · 976 阅读 · 0 评论 -
Unity项目3D场景的常用优化策略
一、遮挡剔除(Occlusion Culling)1、介绍:当场景中包含大量模型时,会造成渲染效率降低(也就是FPS帧速率下降),使用遮挡剔除技术,可以使那些被阻挡的物体不被渲染,达到提高渲染效率的目的。2、原理:在场景空间中创建一个区域,该遮挡区域有单元格组成,每个单元格构成整个场景的一部分,这些单元格会把整个场景拆分成多个部分,当摄像机能够看到该单元格时,表示该单元格中的物体会被渲染出...原创 2019-07-16 12:21:50 · 6214 阅读 · 0 评论 -
Unity3D中关于SendMessage的三种用法
一、BroadcastMessage 广播消息(向下广播) 说明:实现对物体及其包含的子物体发送广播消息通知;也就是说如果一个物体包含的子物体包含对应的方法处理脚本函数,则会自动接收该物体发送的广播进行触发执行。【方法说明】public void BroadcastMessage( string methodName, object parameter = n...原创 2019-07-09 01:34:57 · 3591 阅读 · 3 评论 -
Unity实现通用的设备拆分、组装效果控制脚本
一、核心设备拆分、组装脚本/**** Title:"智慧工厂" 项目* 主题:控制整机设备的拆分* Description:* 功能:实现整机设备的拆分组装功能* Date:2019* Version:0.1版本* Author:Coffee* Modify Recoder:*/using System.Collections;using System.Colle...原创 2019-06-27 10:25:33 · 6888 阅读 · 21 评论 -
Unity中实现VideoPalyer控件操作本地视频
一、搭建基础的视频显示UI(其中时间进度条、音量进度条、及其对应的显示文字UI可以不用搭建)注意:要想实现鼠标移入显示进度条、音量和时间控件,需要给视频显示控件RawImage添加BoxCollider 2D碰撞体,且调整碰撞体大小为自己想要触发的区域即可。二、编写视频控制脚本/**** Title:"可视化" 项目* 主题:视频播放控制* Description:*...原创 2019-06-15 01:50:02 · 4191 阅读 · 4 评论 -
Unity中动画状态机会延迟执行动画的解决方法
一、双击创建好的动画状态机进入Animator面板二、鼠标选中动画状态间的动画连接线(Animator Transition) ,然后去掉Has Exist Time的√即可解决原创 2019-05-14 10:18:00 · 4146 阅读 · 0 评论 -
Unity实现Image图片显示视频 、灵活配置控制视频播放(视频格式为MovieTexture)
一、编写(视频格式为MovieTexture)视频控制脚本/**** Title:" " 项目* 主题:实现控制moveTexture格式的视频* Description:* 功能:注意:如果没有开启循环播放,则第一次播放完毕后,需要调用一下“停止视频”方法,在调用播放视频方法即可播放视频* Date:2019* Version:0.1版本* Author:Coffee*...原创 2019-04-28 18:38:22 · 3897 阅读 · 1 评论 -
Unity常用API
1、Event Function:事件函数Reset():被附加脚本时、在游戏物体的组件上按Reset时会触发该事件函数 Start():在游戏初始化时会执行一次 Update():每一帧都会运行这个方法 FixedUpdate():会在指定帧调用该方法多少次 LateUpdate():晚于Update的运行顺序,但是FPS和Update是一样的 Awake() Start...转载 2019-04-26 17:04:57 · 593 阅读 · 0 评论 -
Unity中的数学基础知识---向量的基础应用
一、向量的减法①获取两个物体之间的距离(使用向量的模判断)注意:Unity3D中的模可以直接使用向量的magnitude属性直接获得,如果不需要开平方根,可以使用向量的sqrMagnitude获得,这样,在一些不需要直接获取向量的模的时候可以减少运算量,因为平方根比较消耗计算时间。/*** * * Title: 第16章 3D数学 * Description: * ...转载 2019-04-26 16:28:16 · 1900 阅读 · 0 评论 -
Unity3D中的数学基础知识---向量
一、向量概念及基本定义1、向量的数学定义向量就是一个数字列表,对于程序员来说一个向量就是一个数组。 向量的维度就是向量包含的“数”的数目,向量可以有任意正数维,标量可以被认为是一维向量。 书写向量时,用方括号将一列数括起来,如[1,2,3] 水平书写的向量叫行向量 垂直书写的向量叫做列向量2、向量的几何意义几何意义上说,向量是有大小和方向的有向线段。向量的大小就是向量的长度(模)...转载 2019-04-02 14:47:01 · 2333 阅读 · 0 评论 -
Unity核心原理(3)深入理解协程
协程的语法怎样理解?开发中怎样运用?这是Unity初学者都会面对的问题。协程语法怎样理解:1.协程,顾名思义,就是“协同程序”,用来实现协作。 2.比如在游戏中需要等待1秒后执行一个操作。我们不能让游戏主线程卡死等1秒,而是开启一个协程进行协作,协程同样是由主线程来驱动(所以说它不是线程),会在每一帧去检测它是否已经达到了完成的条件。比如条件是1秒后执行一个操作,那么在1秒后主线程对它检测...转载 2019-03-12 18:32:18 · 678 阅读 · 0 评论 -
Unity核心原理(2)深入理解FixedUpdate
Unity核心原理(2)深入理解FixedUpdate官方文档链接:Time and Framerate ManagementFixed TimestepUnlike the main frame update, Unity’s physics system does work to a fixed timestep, which is important for the accurac...转载 2019-03-12 17:50:06 · 2213 阅读 · 0 评论 -
Unity核心原理(1)生命周期
游戏物体生命周期场景中的游戏物体通过脚本来控制其具体行为。 生命周期流程图:点击跳转 脚本里重点事件函数: Awake:游戏物体实例化后并处于激活状态时调用,即使脚本组件没有激活也会调用,而且总是在Start()函数之前调用 OnEnable:游戏物体与脚本组件激活时调用(会反复触发) Start:游戏物体与脚本组件处于激活状态,在Update()运行前调用(只调用一次,当物体关...转载 2019-03-12 17:30:02 · 1119 阅读 · 0 评论 -
Unity中关于Android、IOS、PC、MAC读写目录
1、各路径的定义: a、Resources路径 Resources文件夹是Unity里自动识别的一种文件夹,可在Unity编辑器的Project窗口里创建,并将资源放置在里面。Resources文件夹下的资源不管是否有用,全部会打包进.apk或者.ipa,并且打包时会将里面的资源压缩处理。加载方法是Resources.Load<T>(文件名),需要注意:文件名不包括扩展名...转载 2019-02-23 22:44:26 · 1764 阅读 · 0 评论 -
unity3D出现 sevice not available,please try again不能正常登陆问题
1、使用超级管理员打开CMD命令窗口2、在窗口中输入“netsh winsock reset”然后按下回车键,如下所示:3、重启电脑,运行Unity即可重新输入账号密码正常登陆 参考链接:https://blog.youkuaiyun.com/qq_41325048/article/details/86685296...原创 2019-02-19 14:06:58 · 2888 阅读 · 0 评论 -
Unity5及其更高版本操作sqlite3数据库关于Android版本、Windows版本
一、要使Windows、Android系统能够使用Sqlite3数据库需要的必要库文件:1、这两个平台通用的操作Sqlite3数据库的库文件如下:2、Android平台使用的文件(libsqlite3.so文件是sqlite3.dll在Linux环境下编译产生的文件)二、这些支持Windows平台和Android平台的库文件存放路径 1、在Assets目录下新建Plu...原创 2019-02-14 18:46:08 · 942 阅读 · 2 评论 -
Unity安装配置Android环境
一、安装好Unity3d平台及其对应的Unity安卓平台包二、安装配置Java环境:推荐使用java9以下的java jdk,这里提供java jdk7.0的下载链接:https://pan.baidu.com/s/1FjdA2OQIRzq6gkn3GfVxxw ,提取码:ssj8java jdk安装配置环境(windows10系统):本安装配置环境转载自:https://www.cnbl...原创 2019-02-12 14:11:00 · 9092 阅读 · 1 评论 -
Unity选择文件或者文件路径的方法
一、引用对应的库文件:https://download.youkuaiyun.com/download/xiaochenxihua/10952819二、编写对应的控制脚本/**** Title:"智慧工厂" 项目* 主题:打开文件* Description:* 功能:XXX* Date:2019* Version:0.1版本* Author:Coffee* Modify Reco...原创 2019-02-11 16:21:17 · 6988 阅读 · 0 评论 -
Unity .Net4.6框架下连接数据库所需的库文件(解决打包为EXE后连不上Sql server数据库情况)
一、引用的库文件:I18N.CJK.dll,I18N.dll ,I18N.West.dll ,Mono.Data.Tds.dll,System.Data.dll这五个DLL 加入到Plugins文件夹中。这五个库文件内容所在地址为:XXX\Unity\Editor\Data\Mono\lib\mono\2.0文件夹下 这些库文件的下载地址:https://download.csdn.n...原创 2019-01-21 14:49:01 · 2012 阅读 · 8 评论 -
修改Unity自带的脚本模板方法
一、找到脚本模板位置XXX\Editor\Data\Resources\ScriptTemplates二、修改 该目录下的 81-C# Script-NewBehaviourScript.cs.txt内容,如果担心修改错误可以备份一份该脚本,然后修改内容如下:/**** Title:"SimpleUIFrame" UI框架项目* 主题:XXX* Description:*...原创 2019-01-15 22:42:52 · 2036 阅读 · 1 评论 -
Unity3D的SystemInfo类,获取运行设备硬件信息(CPU、显卡、类型等)可用于手机
一、概述: UnityEngine.SystemInfo类中的属性都是只读属性,存储着运行平台的一些硬件信息,找出底层平台和硬件的功能,如:设备的名称、设备的类型、显卡的类型,显卡的名称、显卡供应商(制造商)、系统内存大小、显存大小、支持的渲染目标数量等等。我们也可以检查支持哪些RenderTexture(渲染纹理)格式(SupportsRenderTextureFormat),CPU...转载 2018-12-03 10:08:32 · 1509 阅读 · 0 评论 -
Unity3D打包 将发布的exe文件打包成一个Windows安装文件(自解压文件)
Unity打包Standalone时会出现一个exe文件和一个data文件夹可是我们平常见过的软件基本没有这种像这种结构的一般都是一个安装文件,然后点击安装,选择路径,生成快捷方式…本篇博客将介绍如何将Unity发布的内容打包成一个安装文件并具备选择安装路径、生成快捷方式、定义安装文件图标、定义快捷方式图标的功能需要准备的文件:1.Unity打包出的exe文件和da...转载 2018-11-27 21:22:49 · 5726 阅读 · 1 评论