
Unity3d
leoleocs
这个作者很懒,什么都没留下…
展开
-
linux下Unity3d下如何使用动态链接库
unity3d可以支持两种类型的动态链接库(官方称为Plugins), 一种是C#写的Manager 的Dll, 一种是C/C++ 写的Dll, 其用法不大一样。C#写的Managed的动态链接库 相对来说简单,直接把DLL放入到Unity3d的Assets目录下就可以了,Unity Editor会自动重新编译,注意,如果想要调试DLL中的代码,必须使用Mono Developer进行编译并且产原创 2015-04-10 17:58:36 · 2496 阅读 · 0 评论 -
StrangeIoc框架的简要介绍
StrangeIoc是一套为unity3d,C#写的一套应用程序框架,详细的信息可以查看其官方文档。 http://strangeioc.github.io/strangeioc/早就听说过这个框架,今天花了点时间Review了一下源代码,算是先写一点大概的内容了,以后继续。 下面是code的主要folder结构: .tests 整个应用程序框架的测试用例,可以看看测试用例怎么写的,看看应用框架原创 2015-08-14 17:29:44 · 2971 阅读 · 0 评论 -
StrangeIoc框架的详细介绍
这是接上面的博文讲到的StrangeIoc的简要介绍后(参考http://blog.youkuaiyun.com/leoleocs/article/details/47664221),介绍一下extension中详细的内容,以及如何在Unity3d中使用该框架。Extensions该框架的应用是以extension的扩展为基础的,主要的扩展如下:Injection extensionInjection的扩展可以原创 2015-08-27 18:06:25 · 7765 阅读 · 0 评论 -
NGUI的事件通知架构和源码剖析
NGUI的事件通知其实是由一个脚本UICamera来实现的,其基本的原理很简单,在Update函数中检测用户输入,然后根据自己的策略分发到具体的物体。原创 2015-07-10 09:45:40 · 2910 阅读 · 0 评论 -
如何判断NGUI的ScrollView是否正在移动
在实际项目中,我们通常需要判断ScrollView上的item是否正在移动, 在NGUI的3.7.9的版本中,其没有提供这样的属性。ScrollView仅仅提供了下面事件的注册通知: /// <summary> /// Event callback to trigger when the drag process begins. /// </summary> publi原创 2015-07-10 09:00:32 · 3321 阅读 · 0 评论 -
Unity3d 如何动态加载非Assets路径下的图片
我们知道,Unity3d会将Assets folder下的图片进行编译预处理,在程序打包完成后,我们是无法动态的修改图片内容,所以,如果能动态的从非Assets 目录下加载图片就是一个非常好的方法。我们可以使用Unity3d WWW类提供的方法来完成这个工作,WWW类经常是用来下载网络服务器上的资源,其实它也可以加载本地的资源。 参考http://docs.unity3d.com/ScriptRef原创 2015-06-12 08:54:23 · 5068 阅读 · 0 评论 -
NGUI简单介绍
在一个项目中使用到了NGUI,所以这里就简要的介绍一下NGUI的结构,脚本和一些简单的控件。本章以NGUI3.7.9为基本模板,参考了官方文档http://www.tasharen.com/forum/index.php?board=12.0目录结构下图为NGUI的原始目录结构: 1) Editor - 该目录主要放一些Editor script用到的资源 2)Examples - 里面放的全部原创 2015-06-05 10:51:43 · 2619 阅读 · 0 评论 -
Unity3d的Windows平台下的窗口切换与去边框
窗口切换如果有两个Unity3d的游戏需要通过程序进行窗口切换,Unity3d自身是没有提供相应的函数或者接口去完成这一部分功能,Unity3d窗口的创建和控制都是和平台相关的,所有这部分需要提供调用平台相关的代码,对于Windows程序,需要调用Win32的API来实现。对于Windows比较熟悉的朋友可能会说,直接调用SetForegroundWindow不就可以的么,但是请注意,该API在很多原创 2015-05-29 11:06:06 · 5575 阅读 · 0 评论 -
NGUI中的UIInput输入定制光标
原来输入光标是通过UITexture来完成了,这个在运行中可以看到UIInput上有一个UITexture的子物体,大家可以在运行的时候自己看一下。那如何定制mBlankTexture呢,请看下面代码: 这就是默认为白色的原因, 我们可以通过修改上面的代码,修改成任何的颜色。以上的代码都来自函数UIInput::UpdateLabel().原创 2015-05-13 15:46:56 · 2320 阅读 · 0 评论 -
Unity3d C# 脚本单体模式的实现
单体模式(Singleton)是一种最基础的设计模式,在几乎所有的程序设计和实现的时候都会用到,单体的主要作用为:确保只有一个实例(对象)被创建,一般来讲的范围就是在一个进程当中。需要提供全局的范围点来访问实例在实现的时候特别要主要线程安全性,在C++的实现中特别需要注意,C#来说静态变量的初始化都是线程安全性的,一般问题不大。下面就介绍一个Unity3d 中的单体脚本的实现方法。Unity3原创 2015-05-08 14:54:51 · 1736 阅读 · 0 评论 -
Unity3d linux下获取焦点,控制窗口方法
将unity3d的程序发布到linux的机器上,特别是双屏的机器,鼠标的初始位置可能不在Unity3d的窗口内,通过这种方法可以获取焦点。原创 2015-03-31 08:53:20 · 2873 阅读 · 0 评论 -
Unity3d 如何利用Visual Studio·调试
今天会给大家介绍两个方面的内容,如何利用Visual Studio 调试脚本和用C#写的Managed的动态链接库(Plugins)为什么使用Visual Studio调试 我用的早期的Mono Developer的版本相当的难用,程序容易挂掉。最近也使用的新的V4.0.1的版本,还行。如果大家对Mono Developer调试感兴趣,可以查找相关的帖子,Unity3d的官方也有相应的文档。原创 2015-04-15 10:21:54 · 4891 阅读 · 0 评论 -
Socket.IO for Unity 简要介绍和简单应用
在项目中使用到了Socket.IO for unity这个Asset Store上免费的库,这里将简要的介绍一下它的结构,已经使用中的注意事项。目录结构 上面为包的目录结构,简单的介绍一下具体的内容:JSONObject - 打包与解析JSON格式Prefabs - 简单的SocketIO客户端的Prefab,实际上其就是一个attach了SocketIOComponent的Unity Gam原创 2015-11-19 11:31:15 · 16805 阅读 · 8 评论