Unity3d
KandyDev
这个作者很懒,什么都没留下…
展开
-
Unity 世界坐标转换到NGUI坐标
世界坐标转换到NGUI坐标: 场景中有一个照3D物体的透视摄像机,NGUI使用自己独立的正交摄像机,转换步骤如下: 1. 使用透视摄像机把世界坐标转换到屏幕坐标12Vector3 pos = Camera.main.WorldToScreenPoint(worldPos);pos.z = 0f; //z一转载 2014-01-08 15:12:56 · 940 阅读 · 0 评论 -
unity 读取和写入Excel中文出现乱码解决方法
在编辑器中读取和写入中文一切正常,发布出来只要是中文就会出现乱码解决方法:将C:\Program Files\Unity\Editor\Data\Mono\lib\mono\unity 目录下的I18N.dll和I18N.CJK.dll复制到发布文件的Managed目录(System.Data.dll所在目录)里即可正确显示中文数据。蓝字部分换成你个人的Unity安装目录。原创 2015-01-26 09:48:16 · 3829 阅读 · 2 评论 -
Unity3D占用内存太大的解决方法
Unity3D 里有两种动态加载机制:一个是Resources.Load,另外一个通过AssetBundle,其实两者区别不大。 Resources.Load就是从一个缺省打进程序包里的AssetBundle里加载资源,而一般AssetBundle文件需要你自己创建,运行时 动态加载,可以指定路径和来源的。其实场景里所有静态的对象也有这么一个加载过程,只是Unity3D后台替你自动完成了。转载 2014-11-04 10:21:45 · 1376 阅读 · 0 评论 -
通过C#使用Advanced CSharp Messenger
本文固定链接: http://www.xuanyusong.com/archives/2165Advanced CSharp Messenger 属于C#事件的一种。 维基百科中由详细的说明http://wiki.unity3d.com/index.php?title=Advanced_CSharp_Messenger 上周的一天刚巧有朋友问到我这一块的知识,那么我研究转载 2014-11-18 11:17:34 · 1070 阅读 · 0 评论 -
Unity播放视频(pc,android,ios)
转自:http://blog.csdn.net/dyc333236081818/article/details/7855279转载 2014-11-16 13:20:06 · 1920 阅读 · 0 评论 -
Unity NetworkView网络视图、状态同步、RPC通信
连接 和断开连接这个示例是一个简单的测试客户端与服务器连接、断开连接的功能。发布出的程序,既可以作为客户端,也可以作为服务器。所以在测试时候,需要运行两个程序实例。其初始界面如下: 上面两条是填写相应的IP地址和端口号,如果以服务器运行,就点Start Server,程序就会开始监听指定端口。如果以客户端来运行,就点Connect as client。一般用Build后的程序来运行转载 2014-08-29 17:46:04 · 6244 阅读 · 0 评论 -
FileZilla Server配置FTP服务器教程
FileZilla Server是目前稍有的免费FTP服务器软件,比起Serv-U FTP Server功能是小了很多,但是由于此软件免费安全,也得到了一些站长的喜爱。下面就来介绍一下FileZilla Server配置FTP服务器教程。下载:首先下载FileZilla Server,目前只有windows版本,也不支持多语言。下载地址:http://filezilla-p转载 2014-08-28 14:08:17 · 3114 阅读 · 0 评论 -
unity中js脚本与c#脚本互相调用
test1.jsfunction OnGUI() { if(GUI.Button(Rect(25,25,100,30),"JS Call CS" )) { var c = gameObject.GetComponent("test2"); c.PrintTest(); } } function testPrint() {转载 2014-09-09 17:45:26 · 2509 阅读 · 0 评论 -
Unity游戏开发之“屏幕截图”
在unity游戏开发中,可能会遇到在游戏中截屏的效果。这儿提供两种截屏方法。(方法二提供显示截图缩略图代码) 方法一:在unity的API中,unity给我们提供了一个现成的API : Application.CaptureScreenshot(imagename)。但是这个API虽然简单,在PC、mac运用没有多大的影响,但是如果是在移动平台上使用的话就显得相当的吃力,因为它转载 2014-05-14 12:04:36 · 892 阅读 · 0 评论 -
[Unity3D]Script 脚本所有编译器属性详解
Script属性是基于IDE的一系列编译器属性JS中用@script 属性方法()访问,c#中用[属性方法()]访问。一共就只有9种属性访问方式:· AddComponentMenu 在Component菜单中添加新的菜单项· ContextMenu 在当前脚本的组件中添加右键菜单内容· ExecuteInEditMode 让当前脚本可以在运行模式中实转载 2014-04-24 10:49:12 · 2673 阅读 · 0 评论 -
U3D中对物体的平移旋转缩放位置操作
位置 obj.transform.position(Vector3 ); Vector3为一个三维向量,存放位置坐标平移 obj.transform.Translate(Vector3 ); 参数仅为平移的方向和向量的模旋转 obj.transform.Rotate(Vector3 );缩放 obj.transform.localScale =原创 2014-02-24 23:45:59 · 3187 阅读 · 0 评论 -
全面理解Unity动态加载和内存管理
Unity里有两种动态加载机制:一是Resources.Load,一是通过AssetBundle。Resources.Load就是从一个缺省打进程序包里的AssetBundle里加载资源,而一般AssetBundle文件需要你自己创建,运行时动态加载,可以指定路径和来源的。其实场景里所有静态的对象也有这么一个加载过程,只是Unity后台替你自动完成了。详细说一下细节概念:A转载 2014-02-23 20:27:42 · 1136 阅读 · 0 评论 -
unity自带寻路Navmesh入门教程(一)
出自阿赵blog:http://liweizhaolili.blog.163.com/blog/static/16230744201271161310135/ 说明:从今天开始,我阿赵打算写一些简单的教程,方便自己日后回顾,或者方便刚入门的朋友学习。水平有限请勿见怪。不过请尊重码字截图录屏的劳动,如需转载请先告诉我。谢谢! unity自从3.5版本之后,转载 2014-02-22 13:27:14 · 1028 阅读 · 0 评论 -
Unity3d连接SQLServer数据库
在编写代码之前需要:1.引入程序集System.Data.dll,位置在C:\Program Files\Unity\Editor\Data\Mono\lib\mono\unity(我unity默认装在C盘)。2.把System.Data.dll文件复制到当前Unity项目文件下,即Assets文件夹下就可以了。虽然在unity里面可以运行但是发布为web或者exe后还是连接不上,转载 2014-02-22 21:38:54 · 2200 阅读 · 8 评论 -
智能手机三维游戏开发性能优化的技术要点
摘 要:智能手机的性能提升使在手机上开发类似PC环境下的三维游戏成为手机游戏开发的一种趋势[1]。但智能手机的软硬件环境与PC存在较大的差异。本文论述以游戏引擎unity3d为平台在iphone中开发三维游戏,论述在智能手机中开发三维游戏,应该如何进行游戏性能优化,并使游戏流畅运行的技术要点。 关键词:智能手机;三维游戏;开发;性能优化 中图分类号:G898 文献标识码:A 文章编转载 2014-01-19 20:21:10 · 1597 阅读 · 0 评论 -
Unity性能优化之Combine(联合)
官方文档在这里Optimizing Graphics Performance,里面提到的中心要点就是联结(combine),联结,再联结。而对于具体怎么联结他却略过不提,于是只好自己研究。先解释下联结的原理和意思:文档里说,显卡对于一个含100个面片的物体的和含1500个面片的物体的渲染消耗几乎是等价的。所以如果你有N个同一材质的东西,那么把他们联成同一个物体再统一用一个material那转载 2014-01-19 20:19:56 · 1703 阅读 · 0 评论 -
Unity中脚本的生命周期
Unity脚本从唤醒到销毁都有着一套比较完善的生命周期,添加任何脚本都要遵守生命周期法则!接下来介绍几种系统自调用的重要方法。首先要我们先来说明一下它们的执行顺序:Awake --> Start --> Update --> FixedUpdate --> LateUpdate -->OnGUI -->Reset --> OnDisable -->OnDestroy下面我们针对每一原创 2014-01-11 23:32:08 · 2767 阅读 · 1 评论 -
Unity3d基本优化策划
不要使用OnGUI(),它很慢,非常慢。当需要频繁修改物体的localScale时,移除其collider组件,否则会非常影响帧率。使用OnBecameVisible()/OnBecameInvisible()配对使用修改enabled属性,使得只有在对象可见时脚本才会执行。使用InvokeRepeating()代替Update()处理不需要实时的数据更新。原创 2014-01-08 23:42:08 · 851 阅读 · 0 评论 -
Unity集成Leap Motion
如果你已经熟悉编程的概念,理解并在C#语言方面有一定的经验,并且对面向对象编程思想和设计概念有所熟悉。如果你了解3D图像学和向量数学知识。不妨来看看吧~本文使用Unity 5.1~文中涉及的所有代码也能在旧版引擎上编译通过。Leap Motion是什么?在一只手上有29根骨头,29个关节,123根韧带,48根神经,30根动脉,复杂吧!还得乘以2,Leap Motion已经能够非转载 2016-03-29 15:59:04 · 4456 阅读 · 8 评论