自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Phong与Blinn-Phong

原理区别:phong使用视线与入射光线反射向量的夹角:blinn-phong使用halfway(视线与入射光线的中间方向)与normal的夹角:效果区别:1.phong因为视线与光反射向量夹角大于90度时取0,因此有明显的边缘2.由于blinn-phong所用计算的夹角往往小于phong所使用的夹角,因此blinn-phong的点积值更大,需要更大(往往为2-4倍)...

2019-07-15 19:37:36 3326

原创 Lambert与Half_lambert,兰伯特光照模型与半兰伯特光照模型

Lambert光照模型:float LambertDiffuse = max(0.0,dot(normalDirection,lightDirection););float3 finalColor =SurfaceColor * LambertDiffuse * LightAttenuation * LightColor;Half-Lambert光照模型:NdotL范围在[...

2019-07-15 19:33:31 1376

原创 Untiy数据持久化,用户信息保存,关卡保存,数据同步

场景加载Unity存在4中加载场景的办法:LoadLevel和LoadLevelAsync,在加载完成后之后将会立刻销毁原先场景中的物体,而LoadLevelAdditive和LoadLevelAdditiveAsync加载后将会保留原先的场景中的物体,这种方式可以实现无缝融合的场景,只需要你在适当的位置加载后面的场景,不过你还是要考虑资源的释放问题。异步加载能够获得加载过程的进度和是否加载完...

2019-03-07 11:43:59 3671

原创 Unity游戏开发的合作模式

自己作为一名学生,经历过一些比赛和课程项目,自己总结的 认为小的独立游戏可以借鉴的合作模式,如有纰漏或更好的建议欢迎留言1.如何分工需要一个主程将功能点清晰独立的分开,定义好global变量、如果正规,画好类图、流程图、计划好各功能模块之间的接口,搭建好场景,规定好Layer和Tags,整理好项目文件,规定命名规则和使用规则2.如何并行开发不同的程序员不要同时操作Unity的同...

2019-03-07 11:39:10 1943

原创 Unity动画学习笔记

Animation和Animator Legacy动画:老版动画系统利用数组的方式管理animation,利用脚本进行动画的切换通过参数来切换不同的stateGeneric动画:新版的动画系统利用Animator进行控制,利用脚本设置触发器的值来实现动画的切换Animator controller:混合树每个混合树的动画有一些要注意的地方:动画长度需要一致;...

2019-03-07 11:36:29 268

原创 Unity3D 不安全的代码只会在使用/unsafe 编译的情况下出现 解决办法

在使用unity2018时,从别人那里拷贝了一些代码过来,编译时发现部分代码块被/unsafe语句包起来了,并且unity出现了“不安全的代码只会在使用/unsafe 编译的情况下出现”的报错,这时候只要在Edit->Project Settings->Player->Other Settings 里找到Allow 'unsafe' code勾选即可这时候发现unity...

2019-03-05 14:52:27 4766 3

原创 Unity 如何在运行时通过脚本动态获取Lightmap

我们默认需要获取的是Unity3D编辑器Bake出的lightmap。一般而言,如果lightmap的size不足够大的话,unity自动bake出的lightmap都有许多张,他们按照index索引存放。方法一:LightmapData是UnityEngine中的类,代表一张lightmap,其中包含lightmapColor,lightmapDir和shadowMask三个属性,我们...

2018-08-24 13:54:24 2100

原创 Invalid AABB aabb,Invalid AABB a in Unity

类似报错:Assertion failed: Invalid worldAABB. Object is too large or too far away from the originInvalid  parameter pos in RigidBody because it was infinity or NaN网上回答由于给刚体设置位置属性

2017-11-18 22:17:33 14635 1

原创 CSS如何使用sprite

在Jquery插件库中找到一个实例,代码简单易懂点击打开链接。首先sprite.png长这样:可以看到这是7张button的背景图片拼合成的,7张图片不重叠不相交,背景透明。然后css就可以通过这些sprite的位置来分别取用这7张图。 ul li{ position: relative; width: 48px; height: 48px;

2017-03-07 21:23:33 745 1

原创 Android fragment XML中的button找不到Onclick函数的解决方法

开始学习安卓时,被XML中的onClick方法深深吸引,只需在Java文件中定义好相关函数,然后在onClick属性中设置要调用的函数名即可,每次都被这种简单而高效的神奇方法折服……一直很好奇为什么有这么好用的onClick属性,还有那么多人要去舍近求远的设置onClickListener,重写onclick函数呢。直到有一次与与别人合代码时——具体工作是将我写的几个页面移植到队友写的main

2016-05-12 14:33:10 11217 11

原创 Android statusbar 透明后 toolbar与之重叠问题的解决方法

之前想要给statusbar和toolbar实现这样的效果:为使得statusbar变为透明,在自定义theme中给statusbar添加了以下属性: true可是在statusbar变透明后界面却变成下图这个样子:(即toolbar悬浮在statusbar之后)为了说明情况,我用另一个更明显的界面来解释:起初我简单粗暴的为toolbar加了一

2016-05-08 10:14:27 6664 2

空空如也

空空如也

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

TA关注的人

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