自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qq131530624的博客

生命不息,学习不止

  • 博客(53)
  • 资源 (3)
  • 收藏
  • 关注

转载 【无标题】

深入理解Android的startservice和bindservice

2022-12-02 14:42:09 72

转载 【无标题】

效果图:ListView 与 ArrayAdapter 之间的配合:activity_main.xml<?xml version="1.0" encoding="utf-8"?><ListView android:id="@+id/ls_view" android:layout_width="match_parent" android:layout_height="match_parent"></ListView>1234

2021-11-26 14:45:06 92

转载 2021-08-26

C# .ToString() 格式化c# ToString() 格式化字符串 格式化数值:有时,我们可能需要将数值以一定的格式来呈现,就需要对数值进行格式化。我们使用格式字符串指定格式。格式字符串采用以下形式:Axx,其中 A 为格式说明符,指定格式化类型,xx 为精度说明符,控制格式化输出的有效位数或小数位数。格式说明符 说明 示例 输出C 货币 2.5.ToString(“C”) ¥2.50D 十进制数 25.ToString(“D5”) 00025E 科学型 25000.ToString(

2021-08-26 11:13:37 99

转载 2021-08-05

Profiler在Editor模式就可以观看性能消耗,但是毕竟电脑配置高,跟手机真机环境还是有区别。实际开发中的优化还是推荐用真机测试。因为IOS一般比Android手机的配置高,在Android平台做好优化一般在IOS也没太大问题,下面介绍Profiler连接Android真机调试。一 Profiler监测Unity打出包来直接运行到手机上的程序1 Android设备设置:手机开启开发者模式和USB调试2 Building Settings设置① 切换为Android平台② Build S

2021-08-05 16:31:50 162

转载 android 8.0以上跨App(进程)广播

引言在Android 8.0的平台上,应用不能对大部分的广播进行静态注册,也就是说,不能在AndroidManifest文件对有些广播进行静态注册,这里必须强调是有些广播,因为有些广播还是能够注册的。比如,经过测试,对接收Android 开机的广播通过静态注册还是能够正常接收的。Android 8.0行为变更的介绍链接:https://developer.android.com/about/...

2019-10-21 10:44:00 955

原创 unity生命周期图

2019-04-19 15:21:38 230

转载 PureMVC框架在Unity中的应用(一)

这篇文章分为两部分,第一部分是理论,解读PureMVC框架原理,第二部分是实践,通过一个简单的例子,演示如何在Unity中应用PureMVC框架。(文章的内容很长,坚持看完,一定会有所收获的:)我一直认为,框架的使用,需要你工作一段时间以后再去接触会比较好,就像孩子踢球一样,刚开始可以随心所欲的踢,没有什么中前,中后场的概念,球在哪儿,就一股脑儿的追上去抢,几十双脚噼里啪啦的,其实,这...

2019-04-15 17:20:24 761

转载 两种同步模式:状态同步和帧同步

一、同步所谓同步,就是要多个客户端表现效果是一致的,例如我们玩王者荣耀的时候,需要十个玩家的屏幕显示的英雄位置完全相同、技能释放角度、释放时间完全相同,这个就是同步。就好像很多个人一起跳街舞齐舞,每个人的动作都要保持一致。而对于大多数游戏,不仅客户端的表现要一致,而且需要客户端和服务端的数据是一致的。所以,同步是一个网络游戏概念,只有网络游戏才需要同步,而单机游戏是不需要同步的。二、...

2019-04-09 10:15:41 576

转载 Unity动画系统心得

状态机与状态机设计角色的状态机以0层作为主层,然后以待机作混合树为中心进行切换。主层中会有一些复杂一些的混合树,通过参数调节做出动作融合,比如八方向Straft。主层还有会一个节点专门用于Override,后续会提到。在副层,用于非常规行为的动作融合,比如边走边打、边走边防御。 动画事件动画事件其实用得不多,主要在于标记动画某一帧需要触发什么逻辑的这种情况...

2019-03-28 12:10:13 845

原创 屏蔽ListBox滚轮事件

1.在listBox里边添加PreviewMouseWheel事件。&lt;ListBox Name="list" PreviewMouseWheel="list_PreviewMouseWheel" /&gt;2.后台添加 private void list_PreviewMouseWheel(object sender, System.Windows.Input.MouseWh...

2018-10-16 13:15:15 687

转载 Slide 基础API

 Slider控件组成:用图片自定义thumb(滑块):&lt;Style x:Key="SliderThumbStyle" TargetType="{x:Type Thumb}"&gt; &lt;Setter Property="SnapsToDevicePixels" Value="True" /&gt; &lt

2018-08-10 10:26:08 252

转载 WPF三大模板

WPF 详解模板在WPF中有三大模板ControlTemplate,ItemsPanelTemplate,DataTemplate.其中ControlTemplate和ItemsPanelTemplate是控件模板,DataTemplate是数据模板,他们都派生自FrameworkTemplate抽象类。1、ControlTemplateControlTemplate:控件模板主要有两...

2018-08-01 14:34:25 6899 1

原创 WPF鼠标样式

简介 调用方式 源码简介  1.WPF上本身自带20多种鼠标样式,通过Cursors类进行获取,例如:Cursors.Help  2.WPF项目里边识别.ani和.cur文件,可直接通过相对路径或绝对路径来获取文件  例如://相对路径StreamResourceInfo sri = Application.GetResourceStream(new Uri(@"Resour...

2018-07-26 22:15:53 5211

转载 从1.5k到18k, 一个程序员的5年成长之路

昨天收到了心仪企业的口头offer, 回首当初什么都不会开始学编程, 到现在恰好五年. 整天在社区晃悠, 看了不少的总结, 在这个时间点, 我也写一份自己的总结吧.我一直在社区分享, 所以, 这篇总结也是本着一种分享的态度, 希望相比我还年轻的同学们, 可以从中找到一些让自己成长更快的文字.先介绍下背景:1. 2008年3月开始学习编程, 目前2013年3月;2. 2009年6月计算机专...

2018-07-18 17:30:35 215

转载 vs2017打包流程(含安装插件)

1、打开VS2017:工具 –&gt; 扩展和更新 –&gt; 联机,搜索Microsoft Visual Studio 2017 Installer Projects,如下图:  2、按提示安装好以后,重启vs2017 3、用VS打开编写的软件,右击项目 –&gt; 添加 –&gt; 新建项目 4、选择其他项目类型 –&gt; Visual Studio Installer –&gt; Setu...

2018-07-10 22:33:03 781

原创 unity平台判断

1.旧操作系统对应ID列表操作系统 PlatformID 主版本号 副版本号 Windows95 1 4 0 Windows98 1 4 10 WindowsMe 1 4 90 WindowsNT3.5 2 3 0 WindowsNT4.0 2 4 0 Windows2000 2 5 0 WindowsXP 2 5 1 Windows2003 2 5 2 WindowsVista 2 6 0 Wi...

2018-06-22 20:05:47 333

转载 unity解决APP在手机发烫问题

在Unity3D 中可以通过代码设置 来限定游戏帧率。[csharp] view plain copyApplication.targetFrameRate=-1;  设置为 -1 表示不限定帧率。 转自http://blog.csdn.net/huutu一般在手机游戏中我们限定帧率为30 就OK了。

2017-06-20 15:52:07 9480

转载 Unity5.6新光照特性

我们一直致力于解决混合光照的问题,在Unity 5.6 Beta 2版本中加入了不断改进后的功能。本文将为大家分享改进后的光照模式、光照面板及全新的编辑器面板Light Explorer。介绍我们想要达成的目标就是帮Unity开发者提供更稳定更直觉的光照方式,并混合烘焙光照和即时光照及阴影来建置场景。Unity5.6 Beta 2中我们做了这些功能来达成这个目标:1. Un

2017-06-20 15:10:19 313

转载 unity富文本

富文本Rich Text:这种文本用于GUI元素和文本网格可以结合多种字体类型和大小。 GUIStyle, GUIText 和 TextMesh类都有富文本设置,能指示unity寻找文本内含有的标记标签。Dubug.Log也可以用这些标记标签来增强代码报告错误的能力。这些标签不显示,而是显示应用到文本的风格变化。1.Unity的(不受NGUI的UILabel支持):

2017-05-21 16:15:30 2012

原创 lua基本知识点3

1.尾调用尾调用简单来说就是当一个函数执行完之后,没有其他事干了,调用另外一个函数,这就是尾调用,如下代码local eat;local drink;eat = function(food) print( "eat food" ) return drink();enddrink = function (milk) print( "drink milk" ) return

2016-12-10 12:27:15 545

原创 lua基本知识点2

1.交换lua支持多个变量同时赋值a,b=3,2lua支持多个数值进行交换a,b=b,a2.局部变量和全局变量加上local关键值得是局部的,例如:local x=2;不加就是全局的,例如:y=3.3.判断语句iflocal y=5if y==2 then print("y是2")elseif y==5 then print("y是5")

2016-12-10 11:15:32 379

原创 lua基本知识点1

1.常识知识点print("hellow");--print打印函数print(b) --全局变量未被初始化,默认为nilb=10 --b就是全局变量print(b) b=nil --销毁单行注释用:-- Window快捷键Crrl+/ ,Mac快捷键Comand+/多行注释用:--[[ 内容*** --]] 2.Lua中有8种数据类型和一种数据结构

2016-12-10 10:17:47 588

转载 快速理解C#高级概念(二) 事件与委托的区别

今天我想讨论一下事件与委托之间的联系。很多人说,事件即委托。真的是这样吗?那么微软为何又要定义事件与委托两个概念呢?其实事件即委托,在我看来不如这样解释:事件是封装过的委托实例。也就是说,事件是面向对象的产物,它是封装性比较典型的示例。首先我们来看一下事件的定义以及调用://定义委托 public delegate int MathHandle(int a, int b);

2016-11-14 11:44:20 328

转载 快速理解C#高级概念(一) Delegate委托

那么何为委托?通 俗的来讲,委托除了必须指定delegate关键字和没有方法实体之外,和指定方法没有更多区别。你可以当它是一个占位符,比如你在写代码的时候并不知道 你将要处理的是什么。你只需要知道你将要引入的参数类型和输出类型是什么并定义它即可。这就是书本上所传达的方法签名必须相同的意思。 下面我们来定义一个基本的委托:public class Test

2016-11-14 11:26:54 273

转载 Animator引用其中参数和状态的两种方法

当使用"Animator"时,有两种方法可以引用其中的状态和参数,可以通过字符串名称引用或者通过整数"Hash ID"引用通过"Hash ID"引用会更有效率且不容易出错,所以可以创建一个脚本来存储"Hash ID"从而引用他们,而不是通过他们的字符串名称引用。它与普通的"Tag"不同,最大的不同点是"Tag"不需要通过对象就能使用,但是"Hash ID"需要。定义合适的变

2016-11-06 22:38:31 2098

转载 vector3.forward和transform.forward

在Unity3D中有2个forward,一个是vector3.forward和transform.forward,这两个forward其实完全不一样。他们之间的区别主要体现在在不同坐标系时的反映上。我们分别对比一下 vector3和transform两个向量的forward 在 self自身坐标系 和 world世界坐标系 中的表现,我们用transform.tra

2016-10-31 08:57:36 865

转载 Unity中HideInInspector和SerializeField

Unity会自动为Public变量做序列化,序列化的意思是说再次读取Unity时序列化的变量是有值的,不需要你再次去赋值,因为它已经被保存下来。        什么样的值会被显示在面板上?已经被序列化,但是没有用HideInInspector标记的值。        [HideInInspector]表示将原本显示在面板上的序列化值隐藏起来。        [Seriali

2016-10-20 23:23:46 236

转载 音频的播放

游戏音频的播放在任何游戏中都占据非常重要的地位,音频的播放还可以分为两种,一种为游戏音乐,另一种为游戏音效。前者适用于较长的音乐,如游戏背景音乐。第二种试用与比较短的游戏音乐,如开枪,打怪 时“砰砰”一瞬间播放的游戏音效。今天MOMO将用下面的例子带盆友们去剖析Unity3D游戏音乐与音效的播放。Unity3D游戏引擎一共支持4个音乐格式的文件.AIFF  适用于较短的音乐文件可用

2016-09-30 16:29:26 729

转载 c#23中设计模式

创建型模式工厂方法(Factory Method)在工厂方法模式中,工厂方法用来创建客户所需要的产品,同时还向客户隐藏了哪种具体产品类将被实例化这一细节。工厂方法模式的核心是一个抽象工厂类,各种具体工厂类通过抽象工厂类将工厂方法继承下来。如此使得客户可以只关心抽象产品和抽象工厂,完全不用理会返回的是哪一种具体产品,也不用关系它是如何被具体工厂创建的。抽象工厂模式(Abstrac

2016-09-27 20:35:40 589

原创 多线程

一.进程和线程的概念1.进程概念   进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.2.线程概念   线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可

2016-09-13 14:02:23 860

原创 c#学习历程4

内容主要包括两大主题:接口和委托一.接口接口定义:把一组方法声明进行统一的命名,但是这些方法没有实现(和纯虚函数类似,只声明方法,不能实例,只能被继承)格式:interface 接口名字  {    声明方法  }注意:1.接口不需访问权限,默认为公有           2.使用时不能单独使用,只能被继承(可由类或结构体实现)

2016-09-10 11:04:52 738

原创 c#重写,覆盖,隐藏,重载,继承

1.重写和覆盖:在c#中这两个是一个意思,重写就是覆盖,覆盖就是重写2.隐藏:隐藏就是子类与父类的方法一样(子类函数名前加一个new),并且子类不是虚方法,那么子类就会隐藏父类方法3.重载:方法名相同,参数列表不同下面看具体事例1.重写(父类用virtual修饰(虚函数),子类用override修饰)class Animal    {

2016-09-10 10:41:05 2468

原创 c#学习历程3

多态class Animal    {        private int age;        public int Age        {            set{ age = value;}            get{ return age;}        }        public virtual void Voice()   

2016-09-10 10:05:26 314

原创 c#学习历程2

一.类的访问权限访问修饰符:internal ;public ;abstract 或者internal abstract       public abstract;sealed或internal sealed//不写修饰,默认为internal,同一程序集都可访问    internal class MyClass    {             }

2016-09-09 20:06:47 565

转载 C#委托

C#委托的介绍(delegate、Action、Func、predicate)  委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递。事件是一种特殊的委托。  1.委托的声明  (1). delegate        delegate我们常用到的一种声明    Delegate至少0个参数,至多32个参数,可以无返回值,也可

2016-09-07 10:45:56 209

原创 c#学习历程1

转换类型:1.隐式转化2.显示转化1.隐式精度低的向精度高的转换例:Console.WriteLine(3 + 3.2);2.显式(3种)//1.(int)            double d = 22.3;//默认为double类型            int b=(int)d;            Console.WriteLine (b);//2.

2016-09-05 21:07:33 267

原创 c++简单面试题

题目四静态成员函数能不能同时也是虚函数?  分析:答案是不能。调用静态成员函数不要实例。但调用虚函数需要从一个实例中指向虚函数表的指针以得到函数的地址,因此调用虚函数需要一个实例,两者相互矛盾。题目五:在C++和C#中,struct和class有什么不同?  分析:在C++中,如果没有标明函数或者变量是的访问权限级别,在struct中,是public的,而在class中,是

2016-08-23 17:25:43 245

原创 c++几个面试题

题目一:static和const都可以修饰一个类的成员函数,请问:能不能同时用static和const修饰类的成员函数? 温馨提示:const的位置是在函数后边,修饰一个类的成员函数是写在函数的最后,而不是前边。前边的只是限制了返回值类型。分析:答案是不能的。C++编译器在实现const的成员函数的时候为了确保该函数不能修改类的实例的状态,会在函数中添加一个隐式的参数const

2016-08-23 16:48:54 191

转载 c++四种强制类型转化的区别

使用标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast和const_cast。1、static_cast    用法:static_cast (expression)    该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法:    (1)用于类层次结构中基类和

2016-08-19 19:16:51 216

转载 c语言几种排序算法(有图)

1.插入排序插入排序(Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。时间复杂度:O(n^2);算法描述:

2016-08-18 10:03:08 482

EasyMovieTexture3.6

官网最新版EasyMovieTexture3.6.3,支持PC、安卓、IOS播放视频,亲测支持HLS视频流播放。可支持VR全景,上下和分镜播放

2018-07-17

PolayNav+2D+Pathfinding

unity2D多边形路径障碍寻路脚本Poly|Nav 2D Pathfinding,非常实用,可以设置障碍区和通过去,适用于多种类型的2d游戏 内容链接:http://www.6m5m.com/index.php?do=service&amp;sid=18840

2018-07-17

unity2017.2工具包

unty安装包,可在线选择要下载的相关插件和vs2017,专业版和个人版

2018-07-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除