![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
UNITY3D
春宵一刻
希望自己一直像夏天一样蓬勃,充满阳光..
展开
-
浅析NGUITools.DestroyImmediate和NGUITools.Destroy的区别
在做项目的时候用到了NGUITools.DestroyImmediate()来做一些删除操作.这可把我害惨了......当时的情况,看代码....这个是加了判断条件了的,之前只有第35行.在电脑上(也就是编辑状态下)运行是OK的,但是打包apk到安卓手机上运行的时候一到这个地方就整个游戏卡死了.先看下NGUITools的这个两个函数的定义:可以看出来,NGUIToo原创 2016-01-06 12:24:47 · 1666 阅读 · 0 评论 -
u3d零基础学习之2d游戏学习笔记
今天主要的实现内容是:1、添加一个2d游戏背景图,以及在背景上添加一个"点击进入游戏"的不断缩放的字体提示。环境:u3d 4.0版本,导入了ngui包。步骤:首先新建了一个gameObject Empty.然后添加ngui root组件。添加了之后,之前建立的GameObject Empty就会转移到一个叫UI Root下面:图(一)原创 2015-10-05 13:12:23 · 884 阅读 · 0 评论 -
unity3D中一些小功能的实现
1、雨松的人物头顶血条制作2、遮挡效果3、shader学习4、小地图的制作5、手势拉近拉远6、自由视角原创 2016-01-07 16:17:31 · 555 阅读 · 0 评论 -
游戏性能优化技术干货分享——内存管理
项目的性能优化主要围绕CPU、GPU和内存三大方面进行。接上期CPU优化专讲,我们本期和大家分享内存方面的优化心得。 无论是游戏还是VR应用,内存管理都是其研发阶段的重中之重。 然而,在我们测评过的大量项目中,90%以上的项目都存在不同程度的内存使用问题。就目前基于Unity引擎开发的移动游戏和移动VR游戏而言,内存的开销无外乎以下三大部分:1.资源内存占用;2.引擎模块自身内转载 2016-04-07 12:04:37 · 803 阅读 · 0 评论 -
移动游戏性能优化技术干货分享——CPU篇
性能优化是游戏项目开发过程中一个永恒的话题。玩家的需求和项目的要求永远在不停增长,同屏人数、屏幕特效和场景复杂度永远在向着“榨干”硬件的趋势逼近。所以,无论硬件设备发展到何种程度,无论研发团队有多么丰富的经验积累,性能优化永远是一个非常棘手而又无法绕开的问题。 就当前游戏而言,性能优化主要是围着CPU、GPU和内存三大方面进行。下面,我们就这三方面来说说当前移动游戏项目中存在的普遍问题和转载 2016-04-07 12:07:14 · 1004 阅读 · 0 评论 -
使用Unity开发安卓游戏怎么进行性能优化?
引言 几周前,我开始写一款叫Sky Blocks的游戏,使用Unity引擎并且发布在了安卓手机上,如果你有时间可以在Google Play上下载体验一下。 在写这个游戏的过程中,我遇到的问题大部分都是性能方面的。下面我来介绍一下这款游戏,以及性能问题的解决方案。 这款游戏混合了《俄罗斯方块》和《太空入侵者》这两个游戏的玩法。玩家将方块尽量的摆成一条线,方块会从下往上运转载 2016-04-07 12:09:12 · 748 阅读 · 0 评论 -
使用Unity3D的50个技巧:Unity3D最佳实践
原文地址:http://devmag.org.za/2012/07/12/50-tips-for-working-with-unity-best-practices/,下面是译文。欢迎转载,请注明出处:燕良@游戏开发:http://blog.csdn.net/neil3d/article/details/38534809。另外,欢迎各路高手加入我的QQ群:264656505,切磋交流技术。转载 2016-04-25 19:35:29 · 510 阅读 · 0 评论 -
unity3D添加光源没有效果问题之一
添加光源在场景和运行的时候没有效果。除了状态灯没有打开,可能还是模型的贴图不吸光没有反射.调整模型的shader就会有效果了.原创 2016-07-13 16:14:30 · 10835 阅读 · 0 评论 -
Unity3D手游开发实践《腾讯桌球》客户端开发经验总结
原文链接:http://www.gameres.com/654759.html 本次分享总结,起源于腾讯桌球项目,但是不仅仅限于项目本身。虽然基于Unity3D,很多东西同样适用于Cocos。本文从以下10大点进行阐述: 1.架构设计 2.原生插件/平台交互 3.版本与补丁 4.用脚本,还是不用?这是一个问题 5.资源管理 6.性能优转载 2016-06-20 20:01:39 · 3513 阅读 · 0 评论 -
Unity中的Path对应各平台中的Path
OS:Application.dataPath : Application/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/xxx.app/DataApplication.streamingAssetsPath : Application/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/xxx.app转载 2016-07-18 14:57:34 · 242 阅读 · 0 评论 -
unity3d之VS2013默认编辑器问题
问题描述:之前用unity3d-4.x开发选择用vs2013做编辑器,后面因为安装了unity3d-5.3.5,默认安装了vs2015.之后u3d-4.x的项目打开脚本都是vs2015了,很是郁闷。(其实没什么多大影响,只是心痒要解决,哈哈..),然后就度娘了下,发现这篇文章Visual Studio 2013 设置成为 Unity 3D 默认编辑器的方法.找到了解决方法.解决方法是:cm原创 2016-07-19 11:24:13 · 748 阅读 · 0 评论 -
unity3d导出eclipse工程,导入Android Studio
有时U3D内无法接入Android SDK,这时候就需要导出eclipse工程,通过Eclipse或者Android Studio来接入对应的SDK.第一次接触Android Studio 所以记录下遇到的问题.一、unity3d导出eclipse工程.在u3d工程中打开File->build setting.其他的一些设置(playerSetting)是跟平常出apk包一样的.最原创 2016-08-11 10:42:02 · 6179 阅读 · 2 评论 -
动作手游实时PVP帧同步方案(客户端)
1、概述1.1、基于UDP的帧同步方案 在技术选型方面,之所以选择帧同步方案,在Kevin的一篇介绍PVP帧同步后台实现的文章中已经做了详细叙述,这里简单摘要如下: 高一致性。如果每一帧的输入都同步了,在同样的上下文中,计算得出的结果应该也是同步的。 低流量消耗。除了帧同步,其它方案(比如状态同步)想做到高一致性,需要同步非常大量的数据。无论是对于移动网络,还是固络都是不合适转载 2016-09-30 20:40:15 · 2715 阅读 · 1 评论 -
U3D之ellipsoid particle emitter组件
椭圆体粒子发射器 (Ellipsoid Particle Emitter)(旧版) 椭圆体粒子发射器 (Ellipsoid Particle Emitter) 在球体中繁殖粒子。使用下方的椭圆体 (Ellipsoid) 属性来缩放和伸展球体。椭圆体粒子发射器 (Ellipsoid Particle Emitter) 检视器 (Inspector)转载 2015-10-06 15:42:49 · 5693 阅读 · 0 评论 -
u3d之NGUI的UIGrid初探
uigrid是NGUI的一个组件,大概能实现的功能就是能自动排列每一个cell,而不需要我们手动去设置它们的位置。比如一个背包,有好多格子,我们也可以自己手动去安放每一个cell的位置,但是这样的工作量是比较大的,我们就要用到uigrid。它就会自动帮我们排好序。那么问题来了:uigrid的排序方式是比较坑的,有时你会发现你在界面上设置的位置跟运行时game显示出来的效果是不一样的.先原创 2015-10-08 16:33:17 · 1087 阅读 · 0 评论 -
NGUI的原理机制:深入剖析UIPanel,UIWidget,UIDrawCall底层原理
NGUI的原理机制:深入剖析UIPanel,UIWidget,UIDrawCall底层原理之前项目中用的NGUI的版本是3.0.7 f3,开始的时候感觉没有什么问题,直达最近项目UI的完成度比较高时,就突然出现掉帧很严重的现象,即使只有一个UI打开(其他都是active = false的情况下),打开profier,发现UIPanel LateUpdate 竟然占了CPU使用率的50%转载 2015-12-28 18:02:02 · 766 阅读 · 0 评论 -
unity3d中awake和start函数的理解。
在Unity中编写脚本时,有一系列的可重写(override)函数供我们使用,其中的Awake与Start两个函数作为初始化与设置之用,几乎在每个脚本中都要用到。因此,正确的把握这两个函数的调用时机,就能让我们在程序开发过程中避免一些错误,提高开发效率。比较懒,所以就没有上图,欢迎大家的批评指正: )1、 Awake函数 首先,我们来看unity的参考手转载 2015-12-23 16:18:36 · 2592 阅读 · 0 评论 -
unity3d中摄像机只看对应的对象.
有时要做一个效果就是背景图在动,但是背景图上面的一些UI是不动,然后就可以用多个摄像机来实现了.1、新建一个ngui Texture作为背景,当然这里也可以是其他对象.然后在检视面板的右上方有个layer.点击它会显示好多layer供选择,这里新建一个back.并把新建的背景图的layer改为back,(PS,在这里我遇到了问题导致我弄这个的时候搞了很久,原因就是:UI原创 2015-12-18 16:30:58 · 3304 阅读 · 0 评论 -
unity3d相关知识面试总结
下面把这段时间看到的些面试题供出来让大家也学习下,题目只是面试官选拔人才的一部分,在研究面试题目的过程中,多检测下自己的不足,及时温习或补习下,最终学到真本事才是最重要的。祝自己也祝大家好运哈!题目中有些答案有网上搜的,也有个人整理的,有错误或不足的地方,望指正,谢谢!文章最后会有参考的一些网址或资料的链接,有想看原址的朋友可以直接跳到最后哦。题目归类区(看题目字体转载 2015-12-07 18:55:56 · 2636 阅读 · 0 评论 -
U3d,解析jsondata提示错误.InvalidCastException: Instance of JsonData doesn't hold an int LitJson.JsonData.
在做项目的时候,需要用 jsonWriter和JsonData做数据保存.w.WritePropertyName("mStoneLevel");w.Write(s.mStoneLevel.ToString());mStoneLevel是Int所以会包下面的错.InvalidCastException: Instance of JsonData doesn't hold原创 2015-11-21 20:51:23 · 8912 阅读 · 0 评论 -
Unity-APk 错误:Error building Player: Couldn't build player because of unsupported data on target plat
Unity-APk 错误:An asset is marked dont save UnityEditor.HostView:OnGUI() unsupporunity导出相关的错误好多哦,越来越发现unity里有太多值得学习的地方了,不愧人们都说:unity入门容易,精通难啊!来到公司做的第一个项目可不能给我捣蛋啊,可是就在昨天,好不容易把NGUi的屏幕自适应转载 2015-11-07 20:48:27 · 3516 阅读 · 0 评论 -
unity3d之UIPlayTween。
摘要: 利用NGUI自带的脚本控件实现按钮点击窗口滑动出现与隐藏。创建界面首先建立如下图的三个BUtton与三个Panel绑定脚本然后在每个Button上添加UIPlayTween脚本,在Interaction中。将Panel1拖到Button1的TweenTarget上, ... 利用NGUI自带的脚本控件实现按钮点击窗口滑动出现与隐藏。转载 2015-10-26 18:32:14 · 1173 阅读 · 0 评论 -
unity3d图片导入尺寸改变的原因
unity3d的图片资源在导入的时候会出现尺寸改变的原因,上图说话:之前的Max Size设置成了1024,明显比1280小,所以u3d会自动的把超过的图片资源按照原先的尺寸成比例缩小,这就造成了图片资源跟原先的不一样。2、使用ngui创建自己的fnt字体。选中自己需要添加的字体,右键出现如下图:在Type选项选中Imported Bitmap,原创 2015-10-20 12:34:48 · 3320 阅读 · 0 评论 -
u3d实现滚动下拉(scrollview实现)
项目需要实现一个类似下拉的功能,就是在固定的显示区域无法完全显示你需要展示的内容,这时候就需要下拉功能了。刚开始我想的是用listview来实现,因为也是刚刚开始接触的u3d,对它的各个插件也不什么了解。上网查了下资料,有说ngui可以实现,但是我导入的ngui包不知道是过时的还是超前的,反正就没有那个功能。只能用scroll view来实现了。起初不明白怎么整,但是大概掌握了之后感觉还是挺简原创 2015-10-14 14:30:17 · 2619 阅读 · 0 评论 -
u3d之sphere
球体碰撞器 Sphere ColliderThe Sphere Collider is a basic sphere-shaped collision primitive.球体碰撞器是一个基本的球体形状的原型碰撞器。A pile of Sphere Colliders 一堆球体碰撞器Properties 属性Material 材质转载 2015-10-13 14:45:08 · 1019 阅读 · 0 评论 -
u3d运行过程遇到的小问题(场景会时不时暂停)
1、在做u3d的时候,有时某些场景切换时,game视图会自己暂停,但是把暂停取消后就可以正常运行了.一直搞不明白是什么状况。原来是控制台那里选择了error pause顾名思义就是出错就会暂停。关于控制台各个选项的详细解说请看点击打开链接。原创 2015-10-10 13:50:04 · 834 阅读 · 0 评论 -
Unity3D学习笔记——NGUI之UIToggle
Unity3D学习笔记——NGUI之UIToggleUIToggle:切换,从名字就能知道这个组件能做什么。这个组件有两种状态ON/OFF.可以用于创建checkboxes, tabs, radio button groups。效果展示:一:使用步骤——创建一个checkboxes 1.首先在UI Root下建立一个Sprite,设置一张贴图,当作按钮转载 2015-10-09 17:02:07 · 1981 阅读 · 0 评论 -
动作手游实时PVP技术揭密(服务器篇)
前言 我们的游戏是一款以忍者格斗为题材的ACT游戏,其主打的玩法是PVE推图及PVP 竞技。在剧情模式中,高度还原剧情再次使不少玩家泪目。而竞技场的乐趣,伴随着赛季和各种赛事相继而来,也深受玩家喜爱,从各直播平台几万到几十万的观众可见一斑。然而,在移动端推出实时PK并不是一蹴而就的,本文将向大家介绍游戏的实时PVP相关技术。技术选型 实时PK的表现方式,是将N个转载 2016-09-30 20:41:50 · 3594 阅读 · 1 评论