Unity
GPU小码农
GPU Arch/Ray tracing/游戏图形
展开
-
Unity开发安卓游戏:1.实现移动设备屏幕自适应
首先申明,我是用NGUI做的,用GUI效率太低。我是这样做的,有更好的方法记得共享喔!谢谢!这里有一个很重要的概念就是锚点(Anchor)。屏幕的自适应主要是通过它实现的。看如下图:这样的话,通过锚点固定UI,不同的分辨率的设备就会自动拉伸对位,实现了屏幕的自适应。很简单吧!一步就搞定了!主要是锚点的运用喔!转载请注明出处,谢谢!原创 2014-02-16 22:35:31 · 5104 阅读 · 1 评论 -
Unity学习(三):Unity中的一些基本概念
这本来是我以前学Unity做的笔记。现在复习并整理一下,也希望对新手有用吧!3D模型基础:1. Hierarchy:显示的是界面上的游戏对象(Gamae Object)。每个对象有三个属性:position(位置),Rotation(旋转角度),Scale(缩放大小)三组属性2. 关于坐标:U3D采用的是左手坐标系。右、上、背向观众(指向屏幕)为正方向。原创 2014-02-23 15:55:21 · 1700 阅读 · 0 评论 -
Unity学习(十二): 平滑差值
Unity中物体的抛物线轨迹简单实现。欢迎大家交流。原创 2014-02-25 18:39:37 · 8110 阅读 · 0 评论 -
Unity开发安卓游戏(2):基于安卓游戏的优化方案总结!
有几篇好的博文,关于Unity安卓游戏的优化方案,和大家分享下!基于Unity3d 引擎的Android游戏优化最近项目进入收尾阶段,之前对项目做了很多优化,mesh合并 ,减少DrawCall和模型骨骼以及物理计算,合并材质球,优化代码等等,在IOS上还好,但是Android上,试过几款手机,从低端到高端,发现性能还是很差,所以又花了几天来研究摸索,终于把游戏转载 2014-02-26 19:05:05 · 7666 阅读 · 0 评论 -
Unity中的一些基本概念回顾
Unity中的一些最基本的常识,新手可以看看!原创 2014-03-01 17:53:27 · 1953 阅读 · 0 评论 -
Unity游戏开发技术杂谈(一):为文件生成MD5值
如果要做游戏的热更新(其实不光是Unity,其他游戏也需要),就需要此项功能。服务器资源列表更新后,客户端联网后需要检验服务器端的资源情况。如果文件名相同但MD5值发生了改变,表明该文件被更新,将其加入待更新的列表。如果有不同的文件名,表明是新的资源,像新的地图什么的,也需要加入列表的。检查完毕后从服务器下载资源,然后替换本地文件或者加入新的文件。当然,我这里也许说的很不全面,希望大侠们帮我纠原创 2014-03-02 21:34:10 · 8513 阅读 · 0 评论 -
Unity游戏开发--30s制作精美地图
Unity游戏开发之地图制作。原创 2014-04-19 14:41:27 · 2911 阅读 · 2 评论 -
Unity模拟龙之谷人物行走简单控制
Unity的模拟DN(龙之谷)的人物控制简单实现。原创 2014-05-11 14:09:50 · 5908 阅读 · 0 评论 -
Unity模拟龙之谷人物控制(二)
接着上一篇:Unity模拟龙之谷人物行走简单控制原创 2014-05-11 19:34:29 · 1733 阅读 · 0 评论 -
Unity--空包大小测试
Unity资源优化,实验数据,仅供参考,欢迎交流!原创 2014-07-16 23:06:20 · 4645 阅读 · 0 评论 -
Unity学习(五):Unity中的射线和组件访问
1. 射线:射线的碰撞检测是比较耗费CPU资源的,推荐的是尽量少用,在鼠标拾取或者子弹与怪物的碰撞等时可能用到。尽量少用。2. deltaTime: Time 类包含了一个非常重要的类变量,称为deltaTime,这个变量包含从上一次调用Update 或FixedUpdate(根据你是在Update 函数还是在FixedUpdate 函数中)到现在的时间量。是原创 2014-02-23 16:08:28 · 1779 阅读 · 0 评论 -
Unity学习(十):动画系统Mecanimi(二)
控制动画的移动有两种方式,一种是用rootmotion,另一种是用脚本。前者简单,直接用动画即可,无需代码。注意: 动画控制器,是一种资源。Base layer,作用是:创建动画的符合效果,身体进行Body Mask.比如一边跑一边扔东西的效果。Bool参数是用来设置动画逻辑的。Blend也是一种动画状态(混合树),是由几个动画片段的组合而成的一套新的动画片段。mirror原创 2014-02-24 08:58:34 · 1832 阅读 · 0 评论 -
用Unity进行网络游戏开发(一)
使用Unity3D进行网络游戏开发一.Unity3d简介 Unity3d是时下比较流行的一款游戏引擎,流行是因为用它做游戏很方便,无论是3d还是2d都会有非常好的效果, 即便某些朋友不懂编程,也可以通过Unity自带的组件做出一些简单的诸如三维视频游戏、建筑可视化、实时三维动画 等类型的小作品。在正式发布前,Unity经历的多年的开发阶段,Gooball在2005三月发布,原创 2014-02-23 14:10:11 · 9305 阅读 · 0 评论 -
Unity学习(二):一些游戏开发中的术语(未完待续)
1. 端游:客户端游戏。是2012年相对于“页游”所产生的新名词,全称是“客户端游戏” ,即是传统的依靠下载客户端,在电脑上进行游戏的网络游戏2. 手游:指运行于手机上的游戏软件。3. UI:即uesr interface,用户界面,就是菜单选项啊、按钮啊,开关设置阿这些。4. GUI:GUI泛指你在游戏里头看到的各种窗口,对话框,按钮,血条,雷达地图, 显示各种数值等等这些可视化的界原创 2014-02-23 14:35:23 · 3419 阅读 · 0 评论 -
Unity学习(六):Unity中的实例化炮弹并设置速度
1. static function Instantiate (original : Object, position : Vector3, rotation : Quaternion) : Object 可用于prefab的拷贝。// Instantiates 10 copies of prefab each 2 units apart from each other//实例化1原创 2014-02-23 16:15:21 · 12085 阅读 · 3 评论 -
Unity学习(七):Unity中游戏对象间的访问方法、脚本时间控制
1、游戏对象间的访问 Var target:某脚本;这样写就可以引用某个脚本。三种方式: 一:把对象拖入到inspector中,效率高一些,查询效率低一些。 二:find的方法,查询物体名字, 三:给物体贴标签,再用find2、脚本时间控制 yiled语句。可以延迟程序。本来Update是重复执行的,但是内嵌yiled语句后,可以延迟x秒再执行yil原创 2014-02-23 16:20:18 · 1659 阅读 · 0 评论 -
Unity学习(十一): Unity中的NetWork使用
先说一下一些基本概念吧!复习复习。NAT 穿透技术NAT,即Network Address Translation,可译为网络地址转换或网络地址翻译。网络地址转换(NAT,Network Address Translation)属接入广域网(WAN)技术,是一种将私有(保留)地址转化为合法IP地址的转换技术,它被广泛应用于各种类型Internet接入方式和各种类型的网络中。原因原创 2014-02-24 09:11:46 · 4207 阅读 · 3 评论 -
Unity学习(一):脚本概念理解
在Unity游戏开发中,离不开的就是脚本。什么是脚本呢?脚本:(我的理解:就是打开一个网站,会出现图片,音乐,各种动画广告什么的,脚本其实就是应用程序,只不过它出现的方式 有所不同而已,所以有时候进一些y网站,就要设置下,不显示脚本了!!)脚本是批处理文件的延伸,是一种纯文本保存的程序,一般来说的计算机脚本程序是确定的一系列控制计算机进行运算操作动作的组合,在其原创 2014-02-23 14:26:56 · 1981 阅读 · 0 评论 -
Unity学习(四):Unity中的法线贴图和天空盒
1.法线贴图通道(nomral map)使贴图更加粗糙,纹理更丰富!要实现这个,材质要选择:Bumped diffuse材质灯光强度可以在 intensity中调节Bumped specular 中相对于上一个增加了近摄颜色属性,可以设置近摄、高光的颜色。可以通过改变纹理的取样尺寸改变细节的实现,如果一块地,标准尺寸512,如果把尺寸降低为32,那么地将变得原创 2014-02-23 16:01:43 · 2218 阅读 · 0 评论 -
Unity学习(八)Input类
input类到输入系统的接口。使用这个类读取在Input Manager 中设置的轴。使用Input.GetAxis 用下面的缺省轴读取轴心:"Horizontal"和"Vertical"被映射到摇杆,A,W,S,D 和方向键,"Mouse X"和"Mouse Y"被映射到鼠标添量,"Fire1","Fine2","Fine3"映射到Ctrl,Alt,Cmd 键和鼠标的三键或腰原创 2014-02-24 08:46:15 · 1383 阅读 · 0 评论 -
Unity学习(九)动画系统Mecanimi
Muscle:Mecanimi中的Muscle就是调节人物身体属性用的,比如有些人身体柔韧性好,有些差....就是调节这些的,在极值处会出现超人(柔韧性什么的超好,随便扭曲),另一个极值就是身体极其的僵硬,就像个死人一样不会动。就是对运动范围和骨骼的设置。比如走路时,摆手的幅度大小。通常微调即可。 Body Mask:身体遮罩作用:控制身体部位的运动,就是在播放动原创 2014-02-24 08:53:13 · 1751 阅读 · 0 评论 -
unity解决快速运动物体碰撞检测穿透问题
在Unity中,快速移动的物体在与其他物体进行碰撞检测时,可能会穿透。比如子弹和墙壁的碰撞检测。 如何解决这个问题呢? 网上看了下,有说Rigidbody修改continus的,但是我试了下,效果不好,还是会出现穿透的情况。 所以,我准备采用其他方法。 思路如下:发射子弹之前,先发射射线,记录下射线与墙壁的碰撞点,然后再发射子弹,在碰撞点出特效。原创 2017-10-15 12:45:54 · 28584 阅读 · 1 评论