自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

陈云佳的专栏

Game Developer

  • 博客(239)
  • 资源 (39)
  • 收藏
  • 关注

转载 AssetDatabase的方法总结

AssetDatabase的方法总结1、AssetDatabase.FindAssetspublic static string[] FindAssets(string filter);public static string[] FindAssets(string filter, string[] searchInFolders);filter该筛选器字符串可以包含:名称、资产标签和类型(类名称)的搜索数据searchInFolders指定一个或多个文件夹将限制搜索到这些文...

2020-09-06 11:31:17 2791 1

原创 Unity第三方Android SDK接入所需的安卓基础知识

https://www.shuzhiduo.com/A/amd0yvvWzg/安卓使用ANT来对应用打包,一般会经过以下几个步骤:1.用aapt命令生成R.java文件2.用aidl命令生成相应java文件3.用javac命令编译java源文件生成class文件4.用dx.bat将class文件转换成classes.dex文件5.用aapt命令生成资源包文件resources.ap_6.用apkbuilder.bat打包资源和classes.dex文件,生成unsigned.apk7.用ja

2020-09-05 22:35:43 2002 2

原创 C# 各种文件和路径操作

AppDomain.CurrentDomain.BaseDirectory:获取当前应用程序所在的目录,比如:“E:\KiHan2017\Others\CommitMetaChecker\”if (!Directory.Exists(WorkingPath)):目标路径不存在Directory.CreateDirectory(WorkingPath):创建目标路径if (!File.Exists(CurrentPath)):目标文件不存在Path.GetDirectoryName(“E:\KiHan

2020-09-02 16:00:24 4701

原创 如何用adb logcat查看安卓手机日志

1.安装adbWindows教程:https://blog.csdn.net/y201314an/article/details/81022556Mac教程:先在Mac上安装好Android Studio,再按教程来https://blog.csdn.net/weixin_38327562/article/details/710572762.个人常用命令打开cmd窗口,手机连接上电脑并打开...

2020-04-02 13:20:52 2260

原创 Windows .bat批处理脚本基础命令

在Windows中善用批处理可以简化很多重复工作。未完待续~Windows .bat批处理脚本基础命令

2019-10-28 09:34:46 478

原创 NGUI的UIRoot、UICamera、UIPanel、UIRect、UIWidget、UITexture、UISprite、UILabel、Scroll View等

用NGUI也有几个月了,但一直没有系统性地学习过NGUI,今天来了解下~UIRoot:https://blog.csdn.net/kakashi8841/article/details/20480717UICamera:https://blog.csdn.net/kakashi8841/article/details/20548429UIPanel:https://blog.csdn.net...

2019-10-24 19:04:37 635

原创 初识UE4

一、虚幻4术语1.Actor:可放入关卡中的对象都是 Actor。Actor是支持三维转换(如平移、旋转和缩放)的泛型类。可通过游戏进程代码(C++或蓝图)创建(生成)及销毁Actor。在C++中,AActor是所有Actor的基本类。2.Component 组件:组件(Component) 是可添加到Actor的一项功能。组件不可独立存在,但在将其添加到Actor后,该Actor便可以访问并...

2019-10-23 10:28:19 472

原创 C# Application类的dataPath、streamingAssetsPath、persistentDataPath、temporaryCachePath

数据文件路径:总共有四个属性,分别为:dataPath、persistentDataPath、streamingAssetsPath、 temporaryCachePath。dataPath : Contains the path to the game data folderdataPath是包含游戏数据文件夹的路径,dataPath是app程序包安装路径,app本身就在这里,此目录是只读的...

2019-08-22 16:40:25 13410

原创 C#中委托和事件的区别

事件就是委托属性啊,有个add和remove以及一个私有委托很多人说:“总是感觉委托和事件没什么区别,调用事件不就是相当于调用多个委托么?”不全对,事件之于委托,就相当于,集合的属性之于集合的元素,注意:事件封装了一层,事件其实就是一个特殊的多播委托class Program{ public delegate void SendHandler(string str); public e...

2019-07-25 11:10:57 3159 1

原创 C# Partial关键字实现分部类和分部方法

一、分部类把一个类、结构或接口(不支持委托和枚举)放在几个.cs脚本中处理,C#编译器会自动把它们合起来!举例:public class Partial : MonoBehaviour{ private void Start() { Util util = new Util(); util.ShowMessage1(); ut...

2019-07-24 15:07:00 474

原创 Unity中的SendMessage使用方法

Unity提供的消息推送机制可以非常方便我们的脚本开发,它实现的是一种伪监听者模式,本质上利用的是反射机制。举例如下:// 脚本一:发送消息public class SendMessage : MonoBehaviour{ private MonoBehaviour mb; // 通过this来赋值 public MonoBehaviour mb2; // 通过Unity的...

2019-07-22 22:25:40 3221

原创 C#构造函数如何调用该类的其他构造函数

如下:class Class1{ public Class1() { //Code 1 } public Class1(string s):this() { //Code 2 } public Class1(int i, string j) : this(j) { ...

2019-07-20 22:08:28 3796

原创 继承自MonoBehaviour的类如何实现单例

泛型单例类:public class Singleton<T> : MonoBehaviour where T : MonoBehaviour{ private static T mInstance; public static T GetInstance() { if (null == mInstance) { ...

2019-07-20 20:29:24 2021

原创 用IList声明并用List实例化的目的

先举例:public class User{ public string mName; public int mAge; public User(string name, int age) { mName = name; mAge = age; }}internal class IListTest{ publ...

2019-07-05 10:56:59 1788

原创 《CLR via C#》基本类型.可空值类型

19.可空值类型19.1C#对可空值类型的支持

2019-07-04 11:08:27 300

原创 《CLR via C#》基本类型.定制特性

18.定制特性18.1使用定制特性未完待续

2019-07-01 09:40:51 220

原创 StringWriter(Reader),StreamWriter(Reader)和TextWriter(Reader)的区别

1.TextWriter(Reader)分别是对连续字符系列处理的编写器(读写器),继承自System.IO。2.StringWriter(Reader)继承TextWriter(Reader),它主要是对字符串进行处理的类。3.StreamWriter(Reader)也继承TextWriter(Reader),它主要是以流的形式处理数据,可以是文件流、系列端口流、媒体视频流等。String...

2019-06-29 14:32:51 888

原创 C#如何通过Windows注册表获取到某个软件的目录和版本等信息

一、通过注册表得到TortoiseSVN的目录// RegistryKey 表示 Windows 注册表中的项级节点,OpenSubKey(String)以只读方式打开密钥RegistryKey SVNKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\TortoiseSVN"); if (SVNKey == null){ Log.L...

2019-06-28 14:27:32 2161

原创 《CLR via C#》基本类型.委托

17.委托17.1初识委托17.2用委托回调静态方法17.3用委托回调实例方法17.4委托揭秘17.5用委托回调多个方法(委托链)17.6委托定义不要太多(泛型委托)17.6C#为委托提供的简化语法1.不需要构造委托对象2.不需要定义回调方法(用lambda表达式)...

2019-06-15 15:26:45 294

原创 《CLR via C#》基本类型.数组

16.数组16.1初始化数组元素XXX16.2数组转型16.3所有数组都隐式派生自System.Array16.4所有数组都隐式实现IEnumerable,ICollection,IList16.5数组的传递和返回16.6创建下限非零的数组16.7数组的内部工作原理16.8不安全的数组访问和固定大小的数组...

2019-06-12 17:18:42 429

原创 《CLR via C#》基本类型.枚举类型和位标志

15.枚举类型和位标志15.1枚举类型15.2位标志15.3向枚举类型添加方法

2019-06-09 23:05:39 247

原创 《CLR via C#》基本类型.字符、字符串和文本处理

字符字符串高效率构造字符串:StringBuilder获取对象的字符串表示:ToString解析字符串来获取对象:Parse编码:字符和字节的相互转换安全字符串

2019-06-04 14:20:13 215

原创 C#应该设计基类还是接口

未完待续

2019-06-04 01:44:06 787

原创 《CLR via C#》设计类型.接口

13.接口13.1类和接口继承

2019-06-03 18:30:56 215

原创 C# 如何测试代码的运行时间和GC次数

直接贴代码:class Program { static void Main(string[] args) { TestArrayList(); TestList(); Console.ReadKey(); } private static void ...

2019-06-01 20:21:12 2004

原创 《CLR via C#》设计类型.泛型

12.泛型12.1FCL中的泛型12.2泛型基础结构12.3泛型接口12.4泛型委托

2019-05-31 17:09:48 315

原创 C# 预处理器指令介绍

C# 预处理器指令会影响编译过程。主要用途:1.在编译A版本时,可以使用预处理指令禁止编译器编译与与A版本无关的代码。2.在编写提供调试信息的代码时,也可以使用预处理器指令。#if #else #elif #endif流程控制。# define #undef# define或#undef必须放在脚本的第一行,也就是放在所有using XXX;前面。和#if #else #elif #end...

2019-05-30 13:10:48 352

原创 《CLR via C#》设计类型.属性、事件

00

2019-05-29 16:01:39 193

原创 《CLR via C#》设计类型.参数

9.参数9.1可选参数和命名参数有默认值的参数就是可选参数,调用有可选参数的方法时,可以选择不提供部分实参。在形参列表里:可选参数必须在所有必需参数(比如weight)后。static void Main(string[] args){ Param(145.5f, "jump", 170.5f); Console.ReadKey();}static void Param...

2019-05-29 00:20:32 175

原创 《CLR via C#》设计类型.方法

00

2019-05-28 17:55:11 279

原创 《CLR via C#》设计类型.类型和成员基础、常量和字段

3.类型和成员基础4.常量和字段

2019-05-25 23:19:28 255

原创 《CLR via C#》设计类型.基元类型、引用类型和值类型

2.基元类型、引用类型和值类型编程语言的基元类型引用类型和值类型值类型的装箱和拆箱对象哈希码dynamic基元类型

2019-05-24 22:14:36 265

原创 C# 如何重写Equals()、GetHashCode()及重写的意义

既然Object类里的ToString()这个虚方法能被重写且有一定的意义,那么Equals()、GetHashCode()这两个虚方法被重写后,同样是有意义的。

2019-05-24 16:58:08 5285 3

原创 C# 如何重写ToString函数及重写的意义

众所周知,C#的每一个类和结构都隐式继承自System.Object,而Object提供了ToString()虚方法,所以任何类的对象都有ToString()方法,该方法可以将对象转化为字符串(也可理解为:将数值或其它类型对象转换为字符串类型),该方法为虚方法,可以重写。举例1:int32类型重写了ToString(),将整数用字符串进行表示。int temp = 123;Console.W...

2019-05-24 16:51:18 4482 1

原创 《CLR via C#》设计类型.类型基础

类型基础

2019-05-18 16:28:42 279

原创 readonly修饰的变量可以修改,只是不能重新分配

部分开发者会认为,readonly修饰的变量是不能修改的,在以后的开发中从不对readonly的变量进行修改,形成思维定势,这个观念是错误的。首先要明确一点:更改!=重新分配(赋值)对于简单类型(如int),更改是等于重新赋值,因为默认操作符只有=, 但于对于复杂类型,就不一定了。例如:对于集合类型,可以增加、移除、清空内容。例子如下:public interface IA { }pu...

2019-05-16 00:37:26 1845

原创 readonly和const的区别

部分开发者会认为,readonly修饰的变量是不能修改的,在以后的开发中从不对ReadOnly的变量进行修改,形成思维定势,这个观念是错误的。首先要明确一点:更改!=重新分配(赋值)对于简单类型(如int),更改是等于重新赋值,因为默认操作符只有=, 但于对于复杂类型,就不一定了。例如:对于集合类型,可以增加、移除、清空内容。例子如下:public interface IA { }pu...

2019-05-15 22:24:14 4190

原创 C# 为什么可以在一个类里声明并实例化自身类的对象

using System;namespace NewSelfClassObject{ class Program { static void Main(string[] args) { Console.WriteLine("C:{0}+N:{1}+O:{2}", Atom.C.Radius, Atom.N.Radius,...

2019-05-15 18:38:51 7057 5

原创 《CLR via C#》CLR基础

CLR是公共语言运行库(Common Language Runtime),又叫公共语言运行时。CLR和Java虚拟机一样也是一个运行时环境,是一个可由多种编程语言使用的运行环境,可由面向CLR的所有语言使用。它负责资源管理(内存分配和垃圾收集等),并保证应用和底层操作系统之间必要的分离。.NET框架是一种以CLR为基础、支持多种语言(C#、F#、VB.NET、C++、Python等)的开发的软件...

2019-05-02 10:21:55 3265 1

原创 C#的一些骚操作记录

C#中字符串前面加@的作用在C#中,字符串前加@表示强制不转译。如果你的字符串中有大量的\字符,而不是想用转义,那就写@来取消\转义字符。还有就是字符串可以换行。string a=@"abc def ghi";未完待续...

2018-11-19 16:52:15 976 3

Sqlite3.exe(TortoiseSVN清理工具).rar

TortoiseSVN清理工具Sqlite3.exe,清理的详细教程请见:https://blog.csdn.net/BillCYJ/article/details/83049189

2019-09-03

Everything

Everything软件安装包,搜电脑里的本地文件都是秒出。

2019-04-22

人工智能 一种现代的方法(第3版).pdf

人工智能 一种现代的方法(第3版).pdf,高清扫描版,放心下载~

2018-11-06

虚拟现实 引领未来的人机交互革命.pdf

虚拟现实 引领未来的人机交互革命.pdf,高清扫描版,放心下载~

2018-11-05

为数据而生 大数据创新实践.pdf

为数据而生 大数据创新实践.pdf,高清扫描版,放心下载~

2018-11-05

决战大数据:驾驭未来商业的利器.pdf

决战大数据:驾驭未来商业的利器.pdf,高清扫描版,放心下载~

2018-11-05

删除 大数据取舍之道.pdf

删除 大数据取舍之道.pdf,高清扫描版pdf,质量很好,放心下载~

2018-11-04

人工智能时代 ,杰瑞·卡普兰著;李盼译.pdf

人工智能时代 ,杰瑞·卡普兰著;李盼译 ,P219 ,2016.04pdf电子书,超清扫描版,货真价实,放心下载哈

2018-11-03

大数据时代的系统工程.pdf

大数据时代的系统工程pdf电子书,超清扫描版,货真价实,放心下载哈

2018-11-03

大数据 正在到来的数据革命.pdf

大数据 正在到来的数据革命pdf电子书,超清扫描版,货真价实,放心下载哈

2018-11-03

运营之光2.0 我的互联网运营方法论与自白(彩色 高清完整 带书签版).pdf

运营之光2.0 我的互联网运营方法论与自白(彩色 高清完整 带书签版)pdf电子书,超清扫描版,货真价实,放心下载哈

2018-11-03

从零开始做运营上集和下集(包含读书笔记)

从零开始做运营上集和下集(包含读书笔记),货真价实,放心下载哈

2018-11-03

U3D 4.x破解工具

支持Unity4.x破解,使用时以管理员权限运行,然后选择Unity安装目录下的Editor文件夹,最后点Patch

2018-10-10

unity4.x破解工具UniPatcher

unity4破解工具UniPatcher,支持Unity4破解,使用时以管理员权限运行,然后选择Unity安装目录下的Editor文件夹,最后点Patch

2018-10-10

Programming in Lua(中文版).pdf

Programming in Lua(中文版).pdf电子书,高清扫描版

2018-10-09

腾讯传_1998-2016.pdf

腾讯传_1998-2016(高清完整版),高清扫描版,老少无欺~

2018-10-02

《互联网+:从IT到DT》

《互联网+:从IT到DT》这本书的pdf电子书,高清扫描版,老少无欺~

2018-10-02

3D数学基础(图形与游戏开发)中文高清版+英文高清版+源码

3D数学基础(图形与游戏开发)中文高清版+英文高清版+源码 货真价实,老少无欺,用过的都说好~

2018-08-09

UGUI源码 Unity2017.3

Unity2017.3版本的UGUI源码,资源可靠,放心下载。几个积分,买不了吃亏,买不了上当。

2018-04-10

Strassen矩阵乘法—分治法实现代码

Strassen’s 矩阵乘法—分治法实现代码,能输出最终结果矩阵和每一次递归的S1~S7。

2017-12-13

StartUML时序图画法教程

这里面是StartUML时序图画法教程,内容靠谱,请放心下载。

2017-11-12

StatrUml 2.8.0

StatrUml 2.8.0版本,官方最新版。一款画UML图特别方便的工具,请放心下载~

2017-11-10

华中科技大学软件学院软件体系结构课程设计—售票系统

自己做的文档和APP,文件中包含《售票系统架构设计文档》、《售票系统架构评审文档》等材料,放心下载~

2017-11-04

STL源码剖析简体中文(带目录版本)高清完整PDF版

史上最好的STLSTL源码剖析阅读版本,超级高清,超用心的添加了阅读目录,方便了你的阅读,不再难受的看那些简陋的模糊的,扫描版。下载过的筒子们,把这本书顶起来吧,绝对的完爆之前所有无耻版本。

2017-10-03

深度探索C++对象模型 中文 高清完整PDF版

第0章 导读(译者的话) 第1章 关于对象(Object Lessons) 加上封装后的布局成本(Layout Costs for Adding Encapsulation) 1.1 C++模式模式(The C++ Object Model) 简单对象模型(A Simple Object Model) 表格驱动对象模型(A Table-driven Object Model) C++对象模型(Th e C++ Object Model) 对象模型如何影响程序(How the Object Model Effects Programs) 1.2 关键词所带来的差异(A Keyword Distinction) 关键词的困扰 策略性正确的struct(The Politically Correct Struct) 1.3 对象的差异(An Object Distinction) 指针的类型(The Type of a Pointer) 加上多态之后(Adding Polymorphism) 第2章 构造函数语意学(The Semantics of constructors) 2.1 Default Constructor的建构操作 “带有Default Constructor”的Member Class Object “带有Default Constructor”的Base Class “带有一个Virual Function”的Class “带有一个virual Base class”的Class 总结 2.2 Copy Constructor的建构操作 Default Memberwise Initialization Bitwise Copy Semantics(位逐次拷贝) 不要Bitwise Copy Semantics! 重新设定的指针Virtual Table 处理Virtual Base Class Subobject 2.3 程序转换语意学(Program Transformation Semantics) 明确的初始化操作(Explicit Initialization) 参数的初始化(Argument Initialization) 返回值的初始化(Return Value Initialization) 在使用者层面做优化(Optimization at the user Level) 在编译器层面做优化(Optimization at the Compiler Level) Copy Constructor:要还是不要? 摘要 2.4 成员们的初始化队伍(Member Initialization List) 第3章 Data语意学(The Semantics of Data) 3.1 Data Member的绑定(The Binding of a Data Member) 3.2 Data Member的布局(Data Member Layout) 3.3 Data Member的存取 Static Data Members Nonstatic Data Member 3.4 “继承”与Data Member 只要继承不要多态(Inheritance without Polymorphism) 加上多态(Adding Polymorphism) 多重继承(Multiple Inheritance) 虚拟继承(Virtual Inheritance) 3.5 对象成员的效率(Object Member Efficiency) 3.6 指向Data Members的指针(Pointer to Data Members) “指向Members的指针”的效率问题 第4章 Function语意学(The Semantics of Function) 4.1 Member的各种调用方式 Nonstatic Member Functions(非静态成员函数) Virtual Member Functions(虚拟成员函数) Static Member Functions(静态成员函数) 4.2 Virtual Member Functions(虚拟成员函数) 多重继承下的Virtual Functions 虚拟继承下的Virtual Functions 4.3 函数的效能 4.4 指向Member Functions的指针(Pointer-to-Member Functions) 支持“指向Virtual Member Functions”之指针 在多重继承之下,指向Member Functions的指针 “指向Member Functions之指针”的效率 4.5 Inline Functions 形式对数(Formal Arguments) 局部变量(Local Variables) 第5章 构造、解构、拷贝 语意学(Semantics of Construction,Destruction,and Copy) 纯虚拟函数的存在(Presence of a Pure Virtual Function) 虚拟规格的存在(Presence of a Virtual Specification) 虚拟规格中const的存在 重新考虑class的声明 5.1 无继承情况下的对象构造 抽象数据类型(Abstract Data Type) 为继承做准备 5.2 继承体系下的对象构造 虚拟继承(Virtual Inheritance) 初始化语意学(The Semantics of the vptr Initialization) 5.3 对象复制语意学(Object Copy Semantics) 5.4 对象的功能(Object Efficiency) 5.5 解构语意学(Semantics of Destruction) 第6章 执行期语意学(Runting Semantics) 6.1 对象的构造和解构(Object Construction and Destruction) 全局对象(Global Objects) 局部静态对象(Local Static Objects) 对象数组(Array of Objects) Default Constructors和数组 6.2 new和delete运算符 针对数组的new语意 Placement Operator new的语意 6.3 临时性对象(Temporary Objects) 临时性对象的迷思(神话、传说) 第7章 站在对象模型的类端(On the Cusp of the Object Model) 7.1 Template Template的“具现”行为(Template Instantiation) Template的错误报告(Error Reporting within a Template) Template中的名称决议方式(Name Resolution within a Template) Member Function的具现行为(Member Function Instantiation) 7.2 异常处理(Exception Handling) Exception Handling快速检阅 对Exception Handling的支持 7.3 执行期类型识别(Runtime Type Identification,RTTI) Type-Safe Downcast(保证安全的向下转型操作) Type-Safe Dynamic Cast(保证安全的动态转型) References并不是Pointers Typeid运算符 7.4 效率有了,弹性呢? 动态共享函数库(Dynamic Shared Libraries) 共享内存(Shared Memory)

2017-10-03

【免费】算法与数据结构面试题笔试题

最新的互联网大公司的算法与数据结构面试题笔试题,资源靠谱,放心下载~

2017-10-03

【免费】数据库面试题笔试题

最新的互联网大公司的数据库面试题笔试题,资源靠谱,放心下载~

2017-10-03

【免费】计算机基础面试题笔试题

最新的互联网大公司的计算机基础面试题笔试题,资源靠谱,放心下载~

2017-10-03

【免费】Web面试题笔试题

最新的互联网大公司的Web面试题笔试题,资源靠谱,放心下载~

2017-10-03

【免费】JAVA面试题笔试题

最新的互联网大公司的JAVA面试题笔试,资源靠谱,放心下载~

2017-10-03

【免费】IQ智力面试题笔试题

最新的互联网大公司的IQ智力面试题笔试题,资源靠谱,放心下载~

2017-10-03

【免费】 C++面试题笔试题

最新的互联网大公司的C++面试题笔试题,资源靠谱,放心下载~

2017-10-03

【免费】大学毕业生找工作群面大礼包

文档里包含近两年多个大互联网公司的群面题目、群面面经和群面技巧,拥有这份群面大礼包,什么产品岗、运营岗、游戏策划岗的群面全部不在话下~

2017-10-03

【免费】安卓开发全套知识点(大学毕业生找工作必备)

包含的内容:1.Android底层源码分析_Binder;2.Android基础知识;3.Android开源框架源码分析;4.Java基础知识;5.JVM;6.操作系统;7.计算机网络;8.设计模式;9.数据结构;10.另外一套安卓学习笔记。

2017-10-03

《Unity着色器和屏幕特效开发秘笈》pdf

《Unity着色器和屏幕特效开发秘笈》pdf,资源靠谱,请放心下载~

2017-10-03

《Unity着色器和屏幕特效开发秘笈》源码+彩图

《Unity着色器和屏幕特效开发秘笈》源码+彩图,请放心下载~

2017-10-03

空空如也

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

TA关注的人

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