2 StarJourney

尚未进行身份认证

暂无相关描述

等级
博文 19
排名 8w+

C#存储和读取自定义结构到二进制文件。以及byte数据压缩,4bit拆分做法。

使用二进制文件存储,可以在不压缩数据的前提下尽量的节省空间。情景:在使用Unity制作游戏的时候,需要存储一个非常大的信息。大概是千万级别(8192×8192)的byte数组。然后计算内存大概是8192*8192/1024/1024=64MB大小。使用Json存储后来我用json存下了文件,到处之后。发现内存600MB,这样游戏里肯定是没有办法用的。于是看了.json文件。到处之后多了...

2019-04-30 14:51:13

Unity Animation ---Unity中录制某个物体的运动到AnimationClip(一)

在某些情况下,我们需要把物体的运动状态,材质变化等信息录制下来存储到Clip中。比如说,用到ITween、DoTween等插件控制物体运动,然后想把运动的过程记录下来。就需要在EditorRuntime下进行一些操作来达到我们的目的。所幸Unity提供了一套还比较完善的API供我们使用。接下来就介绍一下步骤。...

2018-12-25 23:43:29

C#中ref和out关键字的应用以及区别。

C#中ref和out关键字的应用以及区别。refref的定义ref的使用outout的定义out的用法之前要学习一下C#的更深入的东西时,看到了ref和out的概念。看了一些教程之后,感觉还是明白了用法,但是不知道语言的深层含义。所以整理了一番,写成博客,帮助大家可以理解,并且于我,也是一个重新整理思路的过程。首先国际惯例,要了解一个东西的时候,首先明白它是什么,然后明白它能做什么,最后要知...

2018-11-01 23:35:42

Unity多块屏幕显示设置以及分辨率设置

最近有一个需求需要完成的。在Unity中做一个软件驱动两块会移动的显示器进行仿真展示。为了方便还是把所有的内容都放在一个场景里边展示,并且只使用一台电脑。这样就不要两台电脑进行通信了。需要设置多块屏幕显示,首先只需要在场景里放置多个摄像机。然后为每个相机选择目标显示器,也就是说这个相机渲染的画面会被放到对应的显示器上。选好之后我们可以增加一个Game视图,来大概的看一下我们...

2018-07-19 15:42:13

ARKit打包的时候报错:“Error building Player: ArgumentException: An empty file name is not valid.”

昨天在项目打包的时候一直报这个错,”Anemptyfilenameisnotvalib!”。找原因的时候替换掉了整个ARKitPlugins都没有解决,unityAnswer中的各种解决方案,包括复制一个Asset然后重新在新工程里边打开。我自己删除掉了ProjectSettings文件夹,还有Library重新生成还是没有解决。最后在排查的时候发现是ARReference中的Im...

2018-05-31 09:23:40

Unity使用ShareSDK分享功能,包括自定义分享界面,Android以及IOS分享配置。

项目使用了ShareSDK来做分享功能,ShareSDK还是很良心的作为一个免费的软件竟然还有回复率很高的客服。这帮助了我很多,还有一些问题是在网上查到的答案。过于基础的知识就不再赘述了,可以通过其他人写的博客或者官方文档来了解。闲言少叙,我们从第一个自定义分享界面开始。一、自定义分享界面在分享的时候我们可能不希望用到ShareSDK提供的界面,或者我们需要分享的平台没有它提供的那...

2018-05-18 15:38:59

Unity从Resource.Load() Sprite 加载不成功的问题。

UnityResources.Load()是一种常用的资源加载的方式,但是有时候加载图片并赋值给Sprite的时候就会发现加载上去的图片是一个白色的图。这是因为加载的类型不对,还是以一张Texture2D的形式加载了图片。只需要在之前进行类型转换就可以了。Resources.Load<Sprite>("绝对路径");这样就可以直接把Resource路径下的图片资源作为Spr...

2018-05-14 14:12:30

星途的设计模式之旅

大学软件工程,当时学设计模式的时候一塌糊涂不明白。现在工作一年,对设计模式的好处深以为然。于是又翻出了我的JAVA设计模式,虽然我用C#但是模式是通用的,所以就用它了。今天是个破题,先写设计模式和它的作用,之后再来看具体的设计模式可以解决的问题。...

2018-05-11 09:51:39

Unity的逻辑和界面分离的方案

2018-05-10 11:21:03

UnityVideoPlayer在UI上播放视频。

UnityVideoPlayer在UI上播放视频记得Unity5.6.3的时候退出了自己的VideoPlayer,让视频播放变得非常简洁。但是我一直没有找到在UI上播放视频的办法。前几天做项目的时候又有一个需求,但是我又不想用MovieTexture来做。于是又研究了一下VideoPlayer。发现其实很简单,只不过以前都没有发现这个功能罢了。整个操作只需要X步:1.创建一个Rende...

2018-04-25 23:09:43

Mac上安装多个版本的Unity

一直需要在Mac上装多个版本的Unity,昨天查教程发现也挺简单的。Mac安装Unity会找到Application/Unity这个文件夹然后安装程序会覆盖这个文件夹下的Unity版本,我们装多个版本的话只需要修改这个文件夹的名字即可。找到这个文件夹并且重命名。之后只需要打开Unity安装程序安装想要的版本即可。Application中会自动创建一个Unity文件夹,原来

2018-01-18 11:40:38

项目管理之甘特图和工程网络图(PERT图)(一)

软件管理中,因为需要合理的分配资源并且管理进度。往往需要使用一些工具来进行项目管理。今天记录一下甘特图和PERT图(工程网络图,之后都用PERT图来指代)的使用场景和方法。PERT和甘特图:摘自百度百科。PERT(Program/ProjectEvaluationandReviewTechnique)即计划评审技术,简单地说,PERT是利用网络分析制定计划以及对计划予以评价的

2017-11-23 11:19:05

ARKit概要

写在开始:公司从九月就已经有了成熟的ARKit的商业项目,一直跟着的大牛的框架在做项目。正好最近闲下来,自己看看ARKit。看能不能有更优化的东西。1.ARKit工具获取:Unity端可以在AssetStore中直接下载ARKitPlugin。这里有一定的限制如下所示:之后就可以点击下载了,之后导入Unity进行使用。2.ARKit类了解:

2017-11-02 10:51:25

Unity,UI实现滚动内容

昨天小伙伴有个需求,需要做一个UI的滚动内容。要在Ipad上实现,最好带惯性效果。于是我二话不说拿起键盘就是敲代码。用Touch来控制,得到每次滑动的deltaPosition。然后移动Panel的位置。今天起来想惯性怎么实现,然后搜了一下。发现只需要用unity的一个组件就可以轻松实现。(lll¬ω¬)心累。实现效果如下:是不是很赞!其实这里只是用了一个Unity的组件,叫做Scrol

2017-08-03 10:29:45

Unity粒子系统详解

接下来的图片就是Unity2017.1.0f3编辑器中的粒子系统模块。了解粒子系统,必须先了解每一个属性都代表了什么,之后才能根据这些原理来调整出自己满意的效果。主面板ParticleSystem:-Duration:粒子发射周期,如图的意思就是在发射3.32秒以后进入下一个粒子发射周期。如果没有勾选looping的话,3.32秒之后粒子会停止发射。-Looping:粒

2017-07-23 11:20:33

关于VideoPlayer以及使用VUforia播放视频的见解

Unity5.6.x以后新增了VideoPlayer,可以直接覆盖物体的Material播放视频,相比于以前的MovieTexture方便了很多。下边介绍一下VideoPlayer的一些属性。Source可以选择两种资源模式,一种就是本地导入的视频片段,另一种就是URL资源。PlayOnAwake是否在激活脚本的时候播放。WaitForFirstFrame是否等待第一帧,也就是是不是等一

2017-07-14 09:26:19

关于Unity中LightMap的一些见解

最近在干Unity调整灯光的活儿。跟着公司很和蔼的大牛学了不少东西。现在都写一些出来,就当做一个记录吧。1.LightSetting:场景中都是静态物体的话,最好把所有的光的Light-->Mode都换成Baked,特别是主光源也就是平行光。如果是实时光照的话,会在场景引动的时候在地面产生光斑,影响最终的效果,所以完全可以把平行光也设置为Baked。烘焙到光照贴图上。平行光的话一般设置两盏

2017-06-08 17:31:11

C#解析Excel表

C#解析Excel表大家都写了很多方法,我这里稍微提一下:1.OleDb2.NPOI3.微软的Microsoft.Office.Interop.Excel.dll这三种方法中个人觉得OleDb最好用。但是这里讨论的是另外的情况,我要解析的Excel表是.xls格式的但是其实它是Html文件,并不是一个真正的.xls。所以在使用1.2两种解析方法的时候会遇到:外部表不是预期的格式这种

2017-03-31 19:54:46

Eclipse配置maven

最近在开发JIRA软件,需要用到Eclipse和Maven,在网上搜如何关联两个软件的时候发现了很多方法。不过最近我发现了一种很简单的关联Eclipse和Maven的方法。这里用的Eclipse版本是:eclipse-jee-indigo-SR2-win32-x86_64,Maven的版本是:apache-maven-3.3.9-bin;都是在官网上下载的。下载好以后直接将Maven解压到一个你

2017-03-16 14:37:35
奖章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。