- 博客(32)
- 资源 (2)
- 收藏
- 关注
原创 NGUI Scrollview 回弹控制
NGUI的回弹控制需要玩家自己修改源码或者自己实现,以下代码是修改的源码 红色部分字添加和修改的,目前是纵向的,如果修改横向,那么需要调整的是X轴坐标 public bool NeedbackPosition = true; public bool RestrictWithinBounds(bool instant) { return Restr
2017-01-07 15:07:05
1425
转载 全面理解Unity加载和内存管理
Unity里有两种动态加载机制:一是Resources.Load,一是通过AssetBundle,其实两者本质上我理解没有什么区别。Resources.Load就是从一个缺省打进程序包里的AssetBundle里加载资源,而一般AssetBundle文件需要你自己创建,运行时动态加载,可以指定路径和来源的。其实场景里所有静态的对象也有这么一个加载过程,只是Unity后台替你自动完成了。
2017-01-05 11:36:25
246
转载 C#网络编程,传输数据的3种方式
在使用socket绑定networkstream进行网络传输时,传输的形式都是以字节数组(byte[])进行的。意味着进行读取时都是以字节数组的形式进行。所以当进行网络通信传输数据时,我们可以使用一下3种方式。1.定义所有的信息为同一个类型数据,这样在进行类型转换时最方便。但是缺点为:由于将所有的类型聚集在一起进行传输,接受时需要进行信息的切割,以获得所需信息。无法描述复杂的组合数据类
2017-01-05 11:26:01
2167
转载 Unity3d优化
检测方式:一: Unity3D 渲染统计窗口Game视窗的Stats去查看渲染统计的信息:1、FPSfps其实就是 frames per second,也就是每一秒游戏执行的帧数,这个数值越小,说明游戏越卡。 2、Draw callsbatching之后渲染mesh的数量,和当前渲染到的网格的材质球数量有关。 3、Saved
2016-06-30 15:23:14
302
转载 BMFONT用法
NGUI制作字体的三种方法主要参考两篇博文: (1)、NGUI制作字体的三种方法 (2)、使用位图字体工具BMFont从图片生成自定义字体1.BMFont下载地址http://www.angelcode.com/products/bmfont/2.BMFont使用方法http://momowing.diandian.com/post/2013-01-24/40046
2016-06-02 14:08:48
10968
转载 unity-点乘和叉乘的应用
点乘:两个向量点乘得到一个标量 ,数值等于两个向量长度相乘后再乘以二者夹角的余弦值 。如果两个向量a,b均 为单位 向量 ,那么a.b等于向量b在向量a方向上的投影的长度点乘后得到的是一个值若结果 == o,则 两向量 互垂直 。若结果 若结果 >0 ,则两向量夹角小于 90°。叉乘:两 个向量的叉乘得到一个新的向量 ,新向量垂直于原来的两个向量再乘夹角的正弦值 叉乘
2016-05-18 16:28:54
501
转载 Android APK反编译
在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看。下面是一些简单的教程详解。(注:反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,提升自我开发水平。)测试环境:
2016-04-12 14:31:51
212
转载 unity平台的预处理
在开发中,特别是unity的跨平台中,我们常常会在各个平台游走,如安卓版,苹果版,PC版......。在此不同的平台上,有可能我们须要做不同的操作。然而我们就能够用unity的自带的平台宏定义方式来做平台的推断。Unity帮我们定义了例如以下平台预处理: 名称 描写叙述UNITY_EDITORDefine for call
2016-04-12 09:47:33
272
转载 Unity中XMLParser的使用
C# 轻量级解析XML——XMLParser记得之前写过一篇关于XML解析的博客(猛点查看),之前是因为发现Xpath这个类似SQL语句的字符串解析XML,觉得很惊奇,遂有了那篇文章。用XMLParser解析XML文件,是因为工作Unity发布WinPhone版本是不支持System.xml这个类库,这里的确有点想吐槽下(Microsoft在自家院里怎么没有做兼容)。所以我就google下
2016-03-04 10:05:49
2769
2
转载 Camera.culling mask
1.关于Camera.cullingMask:This is used to render parts of the scene selectively.,先码下专业翻译:有选择性的渲染部分场景。即通过勾选不同的层,来选择渲染 2.代码中cullingMask为一个Int类型的值,32位,怎么在代码中改变它的值,达到控制相机选择渲染的效果。 3.开始网上搜索了下,都是粗略的解释,如
2015-11-26 09:22:54
509
转载 Unity3D代码及效率优化总结
1、在使用数组或ArrayList对象时应当注意length=myArray.Length; for(int i=0;i { } 避免for(int i=0;i { } 2、如果没有必要每帧都处理,则可以每隔几帧处理一次vo
2015-11-23 14:41:10
255
转载 c# 日期函数[string.Format----GetDateTimeFormats]格式 .
DateTime dt = DateTime.Now;Label1.Text = dt.ToString();//2005-11-5 13:21:25Label2.Text = dt.ToFileTime().ToString();//127756416859912816Label3.Text = dt.ToFileTimeUtc().ToString();//1277
2015-10-30 14:47:49
578
转载 Unity3D研究院之利用缓存池解决Instantiate慢的问题
Unity3D做项目有三个地方处理不好游戏整体就会出现卡顿的问题。1.NGUI直接打开界面卡,建议看看我之前写的这一篇文章 http://www.xuanyusong.com/archives/2799 (本文就不赘述了)2.角色放技能的时候卡尤其是放群体攻击技能时, 因为每个人身上都要产生一个技能特效。技能都是用粒子特效做的,虽然Unity中粒子特效也是一个GameObject.但是
2015-09-18 10:33:46
1258
转载 Unity和Android交互,按下锁屏键解锁后游戏重新启动问题解决方法
Activity在切换到后台或布局从横屏LANDSCAPE切换到PORTRAIT,会重新切换Activity会触发一次onCreate方法,我们可以在androidmanifest.xml中的activit元素加入这个属性android:configChanges="orientation|keyboardHidden" 即可,比如 <activity android:name=".andro
2015-08-04 10:43:27
965
转载 DrawTextureWithTexCoords()的使用
一、新建一个脚本挂在主像机上 using UnityEngine;using System.Collections; public class DrawTextureWithTexCoordsTest : MonoBehaviour { public Texture tex; void OnGUI () { //指定要显示在的屏幕区域 Rect dest
2015-07-28 11:48:45
2446
转载 VSync Count 垂直同步
Unity3D中新建一个场景空的时候,帧速率(FPS总是很低),大概在60~70之间。一直不太明白是怎么回事,现在基本上明白了。我在这里解释一下原因,如有错误,欢迎指正。在Unity3D中当运行场景打开Profiler的时候,我们会看到VSync 这一项占了很大的比重。这个是什么呢,这个就是垂直同步,稍后再做解释。我们可以关闭VSync来提高帧速率,选择edit->project settings
2015-07-15 15:49:36
497
转载 【Unity Shaders】Reflecting Your World —— Unity3D中简单的Cubemap反射
在Project中可以创建我们自己的Cubemaps,现在,我们可以来看一下如何使用这种新的贴图类型来在Shaders中模拟反射效果。使用Cubemaps进行反射的原理实际上非常简单,但是这将给你的Shader效果带来翻天覆地的变化。它的原理主要是通过模型表面的每个顶点的法向量,去查找Cubemap贴图上的某一个位置。这种查找将会返回一个颜色值,来模拟这个Cubemap反射到你的对象上的这种效果。
2015-05-26 12:01:18
743
转载 Unity3D中脚本的执行顺序和编译顺序
在Unity中可以同时创建很多脚本,并且可以分别绑定到不同的游戏对象上,它们各自都在自己的生命周期中运行。与脚本有关的也就是编译和执行啦,本文就来研究一下Unity中脚本的编译和执行顺序的问题。 事件函数的执行顺序先说一下执行顺序吧。 官方给出的脚本中事件函数的执行顺序如下图: 我们可以做一个小实验来测试一下: 在Hierarchy视图中创建三个
2015-05-06 10:42:16
444
转载 C#数组初始化详解
如何初始化数组呢?这里向你详细介绍C#数组初始化的具体的步骤和实例演示,希望对你了解和学习如何初始化数组有所帮助,那么让我们开始吧: C#通过将初始值括在大括号 ({}) 内为在声明时初始化数组提供了简单而直接了当的方法。特别要注意的是,如果声明时未初始化数组,则数组成员自动初始化为该数组类型的默认初始值。 下面的示例展示初始化不同类型的数组的各种方法。 C#数组初始
2015-05-06 10:24:21
7253
原创 黑马程序员《.NET 函数和BOM》
------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------(1)JavaScript常用语法——函数函数的特点:①javascript中的函数是完成特定功能并可以随时随地运行的语句②函数不仅能在一个或多个HTML页面中被多次调用,而且能够在不同网站中应用,从而提高了代码的重用率③进行复杂程序设计的时候,我们可以将程序划分为一些相对独
2013-07-05 12:06:20
512
原创 黑马程序员《.NET DOM高级编程》
------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------(1)什么是DOM如果要对HTML文档中的元素进行访问,添加,删除,移动或者重排页面上的元素,javascript就需要对HTML文档中的所有元素的方法和属性进行改变,这些都是通过文档对象模型DOM来获得的。DOM是以树状结构组织HTML文档的,根据DOM,HTML文档中每个标签或元
2013-07-03 17:44:22
517
原创 黑马程序员《.NET JavaScript》
------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------(1)为什么要学习JavaScript主要有三个原因:客户端表单验证:客户端用户在填写表单页面时如果某项出现错误,包括未填或者格式错误,那么客户端要及时给出提示,这样就需要用到表单验证,减轻服务端的压力。页面动态效果:可以编写影响鼠标单击事件的代码,创建动态页面特效,从而高效的控
2013-07-03 12:16:40
452
原创 黑马程序员《.NET ADO.NET》
------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------(1)ADO.NET当有多个程序访问或者操作大量数据是我们就要用到ADO.NET,它是.NET Framework中不可缺少的一部分,它是一组类,通过这些类,.NET应用程序就可以访问数据库了,可以对数据进行增,删,改,查等操作。优点:它与数据源断开连接时也可以使用数据。ADO.
2013-06-21 11:21:58
496
原创 黑马程序员《.NET SQLserver》
------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------(1)数据库DBMS(DataBase Management System,数据库管理系统),DB(Database DB)不同的数据库有不同的特点,大部分数据库都需要数据库服务器才能运行,学习开发是连接本机的数据库,上线运行时数据库运行在单独的服务器。使用数据库的必要性:①
2013-06-20 09:45:55
527
原创 黑马程序员《.NET HTML》
------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------(1)浏览器浏览器就是接受浏览者的操作,然后帮浏览者去WEB服务器请求网页内容,然后展现成人眼能看到的懂得可是话页面的软件。(2)网站页面网站页面分为静态页面和动态页面两种静态页面:有一个html页面文件保存的服务器上,浏览者要这个页面 的时候服务器就把这个页面文件发送给浏览
2013-06-19 11:38:11
763
原创 黑马程序员《.NET 多线程与套接字》
------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------(1)进程与线程一个进程至少有一个线程;同一个进程中的多个线程之间可以“并发”执行。(2)单线程和多线程线程的定义:线程是程序中的一个执行流,每个线程都有自己的专有寄存器,但代码区是共享的,即不同的线程可以执行同样的函数。多线程是指程序中包含多个执行流,即在一个程序中
2013-06-18 08:55:18
472
原创 黑马程序员《.NET WinForm》
------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------(1)WinForm 简介WinForm,.NET中用来开发Windows窗口程序的技术,无论是之前学的控制台程序,还是后面要学的Asp.Net都是调用.Net框架。如何创建一个Windows程序:①打开VS编译器。②选择"文件"→"新建"→"项目"命令。③项目类型选择"
2013-06-17 15:09:41
642
原创 黑马程序员《.NET 构造函数,字符串处理》
------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------(1)构造函数什么是构造函数?构造函数是一种特殊的方法,有以下特点:它的方法名与类名相同。没有返回类型。主要完成对象的初始化工作。使用构造函数的好处:对多个属性进行赋值时,不需要重复的写实例名;可以保证用户在new一个对象的时候必须对某一个属性进行赋值。当
2013-06-16 09:21:29
435
原创 黑马程序员《.NET 面向对象》
------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------(1)面向对象面向对象的三大特性:封装,继承,多态。封装:保证对象自身数据的完整性和安全性。继承:建立类之间的关系,实现代码复用,方便系统的扩展。多态:相同的方法调用可实现不同的实现方式。何为封装?封装又称信息隐藏,指利用抽象数据类型将数据和数据的操作结合在一起,使其
2013-06-15 10:47:57
604
原创 黑马程序员《.NET 方法》
------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------(1)关于常量定义常量的语句:const 数据类型 常量名称=值;何为常量?常量在程序的运行过程中是不会发生变化的量,如果在程序中强制修改它的值就会发生错误。如果想要修改它,只能在定义是修改。常量的命名规范:常量的名称必须具有一定的实际意义。常量名称最好以大写字母来命名,
2013-06-14 08:54:22
423
原创 黑马程序员《.NET 编程基础 条件结构,循环结构》
------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------(1)在我们c#中我们常用到几种条件结构if if-else if-else if switch那么它们的具体执行过程是怎样的?if(条件){语句1}执行过程:首先判断条件的结果,如果条件为true,则执行语句1,如果为false,则跳过语句
2013-06-13 15:19:57
522
原创 黑马程序员《.NET编程基础一》
------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------(1)c#程序的构造c#程序代码的构造包括5点:namespace关键字,using关键字,class关键字,Main()方法,关键代码。namespace(命名空间)是c#中组织代码的方式,我们可以吧紧密相关的一些代码放在同一个命名空间中,大大提高管理和使用的效率。using关键字
2013-06-12 21:26:30
470
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人