StarJourney

星途,征途星辰大海

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

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

2019-04-30 14:51:13

阅读数 49

评论数 0

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

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

2018-12-25 23:43:29

阅读数 509

评论数 0

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

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

2018-11-01 23:35:42

阅读数 3994

评论数 5

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

最近有一个需求需要完成的。在Unity中做一个软件驱动两块会移动的显示器进行仿真展示。 为了方便还是把所有的内容都放在一个场景里边展示,并且只使用一台电脑。这样就不要两台电脑进行通信了。 需要设置多块屏幕显示,首先只需要在场景里放置多个摄像机。 然后为每个相机选择目标显示器,也就是说这个...

2018-07-19 15:42:13

阅读数 2646

评论数 0

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

昨天在项目打包的时候一直报这个错,”An empty file name is not valib!”。找原因的时候替换掉了整个ARKitPlugins都没有解决,unity Answer中的各种解决方案,包括复制一个Asset然后重新在新工程里边打开。我自己删除掉了Project Setting...

2018-05-31 09:23:40

阅读数 215

评论数 0

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

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

2018-05-18 15:38:59

阅读数 1295

评论数 1

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

UnityResources.Load()是一种常用的资源加载的方式,但是有时候加载图片并赋值给Sprite的时候就会发现加载上去的图片是一个白色的图。这是因为加载的类型不对,还是以一张Texture2D的形式加载了图片。只需要在之前进行类型转换就可以了。 Resources.Load&am...

2018-05-14 14:12:30

阅读数 2266

评论数 0

星途的设计模式之旅

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

2018-05-11 09:51:39

阅读数 191

评论数 0

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

2018-05-10 11:21:03

阅读数 1237

评论数 0

UnityVideoPlayer在UI上播放视频。

UnityVideoPlayer在UI上播放视频 记得Unity5.6.3的时候退出了自己的VideoPlayer,让视频播放变得非常简洁。但是我一直没有找到在UI上播放视频的办法。前几天做项目的时候又有一个需求,但是我又不想用MovieTexture来做。于是又研究了一下VideoPlayer...

2018-04-25 23:09:43

阅读数 8164

评论数 2

Mac上安装多个版本的Unity

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

2018-01-18 11:40:38

阅读数 4295

评论数 1

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

软件管理中,因为需要合理的分配资源并且管理进度。往往需要使用一些工具来进行项目管理。今天记录一下甘特图和PERT图(工程网络图,之后都用PERT图来指代)的使用场景和方法。 PERT和甘特图:摘自百度百科。 PERT(Program/Project Evaluation and Revi...

2017-11-23 11:19:05

阅读数 12394

评论数 3

ARKit概要

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

2017-11-02 10:51:25

阅读数 113

评论数 0

Unity,UI实现滚动内容

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

2017-08-03 10:29:45

阅读数 3556

评论数 0

Unity粒子系统详解

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

2017-07-23 11:20:33

阅读数 25030

评论数 3

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

Unity5.6.x以后新增了VideoPlayer,可以直接覆盖物体的Material播放视频,相比于以前的MovieTexture方便了很多。下边介绍一下VideoPlayer的一些属性。 Source 可以选择两种资源模式,一种就是本地导入的视频片段,另一种就是URL资源。 PlayOnAw...

2017-07-14 09:26:19

阅读数 1567

评论数 6

关于Unity中LightMap的一些见解

最近在干Unity调整灯光的活儿。跟着公司很和蔼的大牛学了不少东西。现在都写一些出来,就当做一个记录吧。 1.LightSetting: 场景中都是静态物体的话,最好把所有的光的Light-->Mode都换成Baked,特别是主光源也就是平行光。如果是实时光照的话,会在场景引动的时候在地...

2017-06-08 17:31:11

阅读数 6755

评论数 0

C#解析Excel表

C#解析Excel表大家都写了很多方法,我这里稍微提一下: 1.OleDb 2.NPOI 3.微软的Microsoft.Office.Interop.Excel.dll 这三种方法中个人觉得OleDb最好用。但是这里讨论的是另外的情况,我要解析的Excel表是.xls格式的但是其实它是Html文件...

2017-03-31 19:54:46

阅读数 1061

评论数 3

Eclipse配置maven

最近在开发JIRA软件,需要用到Eclipse和Maven,在网上搜如何关联两个软件的时候发现了很多方法。不过最近我发现了一种很简单的关联Eclipse和Maven 的方法。这里用的Eclipse版本是:eclipse-jee-indigo-SR2-win32-x86_64,Maven的版本是:a...

2017-03-16 14:37:35

阅读数 133

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭