代码改变世界

Unity3d游戏场景优化杂谈(2)

2013-04-19 23:52 by zhaodacheng, 238 阅读, 0 推荐, 收藏, 编辑
摘要:动态实时灯光相比静态灯光,非常耗费资源。所以除了能动的角色和物体(比如可以被打的到处乱飞的油桶)静态的地形和建筑,通通使用Lightmap。 强大的Unity内置了一个强大的光照图烘焙工具Beast,这个东东是Autodesk公司的产品(可怕的垄断,感觉和3d沾边的软件丫都要插一手)。据说用来制作过杀戮地带和镜之边缘。 镜之边缘建筑场景漂亮干净的光影,Lightmap的效果。 在Un... 阅读全文

Image Effects概览

2013-04-17 16:59 by zhaodacheng, 529 阅读, 0 推荐, 收藏, 编辑
摘要:Unity3D中集成的众多强大功能让开发者们可以轻松地开发出炫丽多彩的游戏作品,今天就来给大家介绍一个轻松提高画面质感的功能Image Effects。 这里,笔者安装的是Unity3D Pro 3.5.2,如果与读者的版本不同,在界面和操作上可能略有不同。 Image Effects是一个Unity3D Pro才具有的功能,它其实是一个预置的代码库,用来快速生成常见的几... 阅读全文

Unity3d中的对齐捕捉功能用法--chao3d

2013-04-17 16:57 by zhaodacheng, 1859 阅读, 0 推荐, 收藏, 编辑
摘要:Unity3d中的对齐功能用法--powed by chao3d [原创] 其实在unity3d中也有对齐功能,能很快捷准确地将一个模型对齐到另一个模型,下面让我来说说具体的用法: 1,按快捷键Shift + v 的用法: 【1】先选中你要对齐的模型A,【将物体A对齐到物体B】。 【2】按快捷键Shift + v ,此时将鼠标移到模型A的各个顶点处,可发现各个顶点上会出现个小... 阅读全文

法线贴图

2013-04-11 16:43 by zhaodacheng, 230 阅读, 0 推荐, 收藏, 编辑
摘要:什么是法线贴图技术呢?这是一种用来实现3D效果的一种技术,要想理解这种技术还请您听我慢慢道来。 我们知道,在游戏中经常会有这样的情况,就是一个平面——这个平面在现实中并不是一个“平”面,例如砖墙的表面带有石质浮雕等等。这样的情况如果要求游戏开发人员将复杂的3D细节都做出来是不现实的,因为即使不计较在建模时候的复杂度,过多的3D细节也同样会大量消耗显示芯片的性能,让游戏根本没有可玩性。 ... 阅读全文

Unity3D插件NGUI:如何制作Atlas与Font

2013-04-10 09:37 by zhaodacheng, 1383 阅读, 0 推荐, 收藏, 编辑
摘要:在使用NGUI时,需要制作自己的Atlas贴图集和Bitmap Font字体。这篇日志简单介绍制作方法。1,相关软件:TexturePacker:合图的工具。下载地址Bitmap Font Generator:bitmap font制作工具 下载地址Unity3D : 3.5.2NGUI : 1.45c2,制作Bitmap Font使用Bitmap Font Generator制作bitmap字体。打开Bitmap Font Generator,这个软件是运行在windows上的。mac上应该也有类似的软件,这里就不介绍了。Bitmap Font Generator具体做法。3,Atlas的制 阅读全文

使用jQuery简单实现产品展示的图片左右滚动功能

2013-03-30 14:58 by zhaodacheng, 210 阅读, 0 推荐, 收藏, 编辑
摘要:今天要做一个产品展示功能,由于产品比较多,一屏展示不完,所以想要做一个通过点击进行翻页的效果,在网上找了几个都不大好用,最后只能自己动手写了。效果如下所示:原理比较简单:将要滚动显示的区域的CSS的override设为hidden,宽度设成一个比较大的值,如4000px,然后每次点击上一页或下一页的按钮时,计算当前页数,如果已经到了最后一页,则回到第一页,滚动是通过控制div的left属性实现的,需要两个div,外面的div的position设为retative,里面的DIV的position设为absolute。主要代码如下:HTML:<div id="product&quo 阅读全文

JS无缝滚动

2013-03-30 11:05 by zhaodacheng, 173 阅读, 0 推荐, 收藏, 编辑
摘要:JS部分:$(function(){ var $this = $(".renav"); var scrollTimer; $this.hover(function(){ clearInterval(scrollTimer); },function(){ scrollTimer = setInterval(function(){ scrollNews( $this ); }, 2000 ); }).trigger("mouseout"); }); function scrollNews(obj){ var $self = obj.find("ul 阅读全文

Unity 3d如何打开从上窗口

2013-03-27 22:17 by zhaodacheng, 466 阅读, 0 推荐, 收藏, 编辑
摘要:很多做开发的童鞋都喜欢开多个项目,方便参考与提高效率。 而默认情况下,unity3d是不支持多开的,假如你已经开了一个unity3d项目,再次运行多个程序的话,是会提示你已经运行了项目,如下图所示: 假如仔细看提示的话,细心的童鞋会发现它是提示我们已经打开了一个一样的项目,不允许再打开一次。那是因为在默认情况下,再次打开exe程序的话,会打开最后一次运行过的记录。那接下来的问题是看看怎么... 阅读全文

让Unity的js编辑器SciTEG永久支持中文

2013-03-27 12:57 by zhaodacheng, 262 阅读, 0 推荐, 收藏, 编辑
摘要:假如你的代码中有中文这个设置是很爽的。以后注释也可以中文了。 方法: 1.用记事本打开C:\Program Files\Unity\Editor\Data\Tools\UniSciTE\SciTEGlobal.properties 2.找到# Internationalisation 这一行下面的都是设置编码的(鄙视一下居然是Japanese ) 3.可以把下面这段的都删除掉... 阅读全文

NGUI官网示例--讲解

2013-03-26 10:56 by zhaodacheng, 1390 阅读, 0 推荐, 收藏, 编辑
摘要:NGUI例子制作过程,由笔者参照NGUI的例子重新自己做了一遍,以加深对NGUI用法的理解。 一、Example 1 – UIAnchor 该例子是演示NGUI中使用Anchor组件实现GUI对齐的功能。其最终效果如下: 下面一步一步实现该例子。 1. 删除新建的场景的Main Camera摄像机,在图层中新建一个GUI层,接着,选择菜单上的NGUI->Cre... 阅读全文