自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

StarJourney

星途,征途星辰大海

  • 博客(13)
  • 收藏
  • 关注

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

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

2019-04-30 14:51:13 2852

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

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

2018-12-25 23:43:29 3461 1

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

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

2018-11-01 23:35:42 43905 33

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

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

2018-07-19 15:42:13 14924 9

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

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

2018-05-31 09:23:40 830

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

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

2018-05-18 15:38:59 3922 1

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

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

2018-05-14 14:12:30 11865

原创 UnityVideoPlayer在UI上播放视频。

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

2018-04-25 23:09:43 16663 5

原创 Mac上安装多个版本的Unity

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

2018-01-18 11:40:38 9028

原创 Unity,UI实现滚动内容

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

2017-08-03 10:29:45 9764 2

原创 Unity粒子系统详解

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

2017-07-23 11:20:33 68476 3

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

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

2017-07-14 09:26:19 3468 12

原创 关于Unity中LightMap的一些见解

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

2017-06-08 17:31:11 12271

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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