c#基础
Unity高锦锦
我们不敲代码,我们是代码的搬运工。
展开
-
优化Unity游戏项目的脚本
本文将由捷克独立游戏工作室Lonely Vertex的开发工程师Ondřej Kofroň,分享C#脚本的一系列优化方法,并提供改进Unity游戏性能的最佳实践。在开发游戏时,我们遇到了游戏过程中偶尔出现延迟的问题。在使用Unity性能分析器进行分析后,我们问题主要来源于:未优化的着色器和未优化的C#脚本。本文将主要介绍如何优化Unity游戏项目的C#脚本的方法。寻找问题...转载 2019-09-22 14:23:05 · 246 阅读 · 0 评论 -
初识IntPtr
http://blog.csdn.net/qcontriver/article/details/9455481近来研究指针,在C#中谈指针,就不得不谈IntPtr,以下是我对IntPtr的初步了解,一些基础。一:什么是IntPtr先来看看MSDN上说的:用于表示指针或句柄的平台特定类型。这个其实说出了这样两个事实,IntPtr 可以用来表示指针或句柄、它是一个平台特转载 2017-06-30 09:27:24 · 955 阅读 · 0 评论 -
字符段的处理
1001,小瓶血药,icon-potion1,Drug,50,0,50,60具体处理代码public TextAsset textAss; void Start () { string tempString = textAss.text; string[] textArray = tempString.Split ('\n'); foreach (string ite转载 2017-03-30 15:00:27 · 358 阅读 · 0 评论 -
向量几何在游戏编程中的使用
简单的2-D追踪-Twinsen编写-本人水平有限,疏忽错误在所难免,还请各位数学高手、编程高手不吝赐教-我的Email-address: popyy@netease.comAndre Lamothe说:“向量几何是游戏程序员最好的朋友”。一点不假,向量几何在游戏编程中的地位不容忽视,因为在游戏程序员的眼中,显示屏幕就是一个坐标 系,运动物体的轨迹就是物体在这个坐标系曲转载 2016-11-14 15:12:19 · 17782 阅读 · 0 评论 -
冒泡排序
//冒泡排序(Bubble Sort)的基本思想是:将相邻的记录的关键码进行比较,若前面记录的关键码大于后面记录的关键码,则将它们交换,否则不交换。using UnityEngine;using System.Collections;public class MaoPao : MonoBehaviour { // Use this for initialization原创 2016-11-14 10:07:23 · 288 阅读 · 0 评论 -
C#中 ()=>的含义
这是 .NET3.0以后的新特性 Lambda表达式 RelayCommand(() => this.AddPerson(), () => this.CanAddPerson()); 的意思可以翻译为 RelayCommand(参数一, 参数二); 参数一 :() => this.AddPerson() 参数二 :() => this.CanAddPerson() () => this.Add转载 2016-11-11 14:59:53 · 1849 阅读 · 1 评论 -
xml 读写
该内容在C#控制台完成平台为:Mac 测试时记得修改路径。using System;using System.Xml;namespace WriteAndReadXml{ class MainClass { static string path = @"/Users/gaolili/Desktop/TestFile/date.xml";原创 2017-10-11 11:21:42 · 281 阅读 · 0 评论 -
C# HashTable与Dictionary的区别
HashTable和Dictionary的区别 1.HashTable 哈希表(HashTable)表示键/值对的集合。在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似key-value的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中key...转载 2018-07-10 09:33:57 · 14148 阅读 · 1 评论 -
C#中哈希表(HashTable)的用法详解以及和Dictionary比较
1. 哈希表(HashTable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中keyvalue键值对均为object类型,所以Hashtable可以支持任何类型的ke...转载 2018-07-10 09:35:20 · 769 阅读 · 0 评论 -
委托
委托是一种定义方法签名的类型。 当实例化委托时,您可以将其实例与任何具有兼容签名的方法相关联。 您可以通过委托实例调用方法。委托用于将方法作为参数传递给其他方法。 事件处理程序就是通过委托调用的方法。 您可以创建一个自定义方法,当发生特定事件时某个类(例如 Windows 控件)就可以调用您的方法。 下面的示例演示了一个委托声明:public delegate int PerformCa...原创 2019-09-10 17:50:36 · 118 阅读 · 0 评论 -
匿名函数
匿名函数是一个“内联”语句或表达式,可在需要委托类型的任何地方使用。 可以使用匿名函数来初始化命名委托,或传递命名委托(而不是命名委托类型)作为方法参数。Tip:Lambda 表达式可以绑定到表达式树,也可以绑定到委托。C# 中委托的发展在 C# 1.0 中,您通过使用在代码中其他位置定义的方法显式初始化委托来创建委托的实例。 C# 2.0 引入了匿名方法的概念,作为一种编写可在委托调...转载 2019-09-10 17:47:41 · 185 阅读 · 0 评论 -
is c#
检查对象是否与给定类型兼容。 例如,下面的代码可以确定对象是否为 MyObject 类型的一个实例,或者对象是否为从 MyObject 派生的一个类型:if (obj is MyObject){}如果所提供的表达式非空,并且所提供的对象可以强制转换为所提供的类型而不会导致引发异常,则 is 表达式的计算结果将是 true。如果已知表达式将始终是 true 或始终是 false,则...转载 2019-09-10 17:40:42 · 222 阅读 · 0 评论 -
as C#
可以使用 as 运算符执行转换的某些类型在兼容之间的引用类型或 可以为 null 的类型。 下面的代码提供了一个示例。class csrefKeywordsOperators { class Base { public override string ToString() { r...转载 2019-09-10 17:39:17 · 119 阅读 · 0 评论 -
Type Class
命名空间:SystemAssemblies:System.Runtime.dll, mscorlib.dll, netstandard.dll表示类型声明:类类型、接口类型、数组类型、值类型、枚举类型、类型参数、泛型类型定义,以及开放或封闭构造的泛型类型。Type 是的根System.Reflection功能是主要的方法来访问元数据。 使用的成员Type以及模块和在其中部署此类...转载 2018-11-13 10:39:46 · 282 阅读 · 0 评论 -
判断{[()]}
using System.Collections;using System.Collections.Generic;using UnityEngine;public class Test : MonoBehaviour{ // Use this for initialization public string a = "{[{}{}]}[()]", ...转载 2018-08-22 15:53:20 · 572 阅读 · 0 评论 -
KMP算法最浅显理解——一看就明白
说明KMP算法看懂了觉得特别简单,思路很简单,看不懂之前,查各种资料,看的稀里糊涂,即使网上最简单的解释,依然看的稀里糊涂。 我花了半天时间,争取用最短的篇幅大致搞明白这玩意到底是啥。 这里不扯概念,只讲算法过程和代码理解:KMP算法求解什么类型问题字符串匹配。给你两个字符串,寻找其中一个字符串是否包含另一个字符串,如果包含,返回包含的起始位置。 如下面两个字符串:char *str = "bac...转载 2018-07-10 21:19:52 · 652 阅读 · 0 评论 -
前缀、中缀、后缀表达式(逆波兰表达式)
前缀、中缀、后缀表达式(逆波兰表达式)介绍前缀表达式、中缀表达式、后缀表达式都是四则运算的表达方式,用以四则运算表达式求值,即数学表达式的求职中缀表达式简介中缀表达式就是常见的运算表达式,如(3+4)×5-6前缀表达式简介前缀表达式又称波兰式,前缀表达式的运算符位于操作数之前比如:- × + 3 4 5 6前缀表达式的计算机求值从右至左扫描表达式,遇到数字时,将数字压入堆栈,遇到运算符时,弹出栈顶...转载 2018-07-10 14:34:19 · 213 阅读 · 0 评论 -
C# 文件与目录的基本操作
1. 文件的创建和写入 public void BtnCreateFile_Click() { string path = Application.dataPath + @"\Test.txt"; FileStream fs = new FileStream(path, FileMode.Create);原创 2016-11-10 15:50:02 · 458 阅读 · 0 评论 -
Unity 保存Json数据到本地文件
一、先导入Json 解析库;下载地址:http://download.csdn.net/detail/u014076894/9606309二、开始代码的编写;[csharp] view plain copy print?//命名空间 using System.IO; using System.Colle转载 2016-11-10 12:06:41 · 3102 阅读 · 0 评论 -
C# - DATA TYPES C# - DATA TYPES
转载 2016-10-25 18:03:43 · 198 阅读 · 0 评论 -
c#中decimal ,double,float的区别
浮点型 Name CTS Type Description Significant Figures Range (approximate) float System.Single 32-bit single-precision floating p转载 2016-06-13 15:52:46 · 1167 阅读 · 0 评论 -
C# []、List、Array、ArrayList 区别及应用
[] 是针对特定类型、固定长度的。List 是针对特定类型、任意长度的。Array 是针对任意类型、固定长度的。ArrayList 是针对任意类型、任意长度的。Array 和 ArrayList 是通过存储 object 实现任意类型的,所以使用时要转换。应用示例using System;using System.Collections.Gene转载 2016-06-01 17:51:59 · 298 阅读 · 0 评论 -
超多遊戲資源 包山包海 不包生子
加點音樂有各種音樂授權的方案可以選擇獨立遊戲開發者可以參考看看===主菜====能壓垮你的遊戲資源清單(東西超多,開網頁的時候要等等喔)我挑出幾個項目推薦一下圖檔有些標註是CC0授權的話,就代表不用付費,可以商業使用,也不需要標註素材來源,但是建議贊助捐款http:/转载 2016-05-31 16:52:58 · 467 阅读 · 0 评论 -
String 类
From:MSDN https://msdn.microsoft.com/zh-cn/library/system.string(VS.80).aspx字符串是 Unicode 字符的有序集合,用于表示文本。String 对象是 System.Char 对象的有序集合,用于表示字符串。String 对象的值是该有序集合的内容,并且该值是不可变的。String转载 2016-05-31 14:43:10 · 387 阅读 · 0 评论 -
C#委托与代理
原创文章如需转载请注明:转载自风宇冲Unity3D教程学院 C#委托与代理使用delegate的好处规则由publisher制定,统一,适合打框架,有类似c++头文件的好处。 而传统程序规则为 subscriber制定,分散。如果是个人开发,publisher是逻辑主类,subscriber是处理具体转载 2016-05-30 16:36:30 · 382 阅读 · 0 评论 -
排序算法--冒泡排序(一)
最近看到了关于排序算法,感觉屌屌的样子,需要学习一下。具体列表如下:算法列表3.1 稳定的3.2 不稳定的3.3 不实用的4 排序算法4.1 插入排序4.2 冒泡排序4.3 选择排序4.4 快速排序4.5 时间复杂度5 复杂度5.1 简单排序算法5.2 冒泡法5.3 交换法5.4 选择法5.5 插入法5.6 高级排序算法原创 2016-03-29 09:57:09 · 264 阅读 · 0 评论 -
老版本向新版本u3d转换的几个问题
form: http://blog.csdn.net/yxriyin/article/details/26584505首先是一个错误: ReadPixels was called to read pixels from system frame buffer, while not inside drawing frame. 这个需要你在调用这个函转载 2016-03-01 14:37:17 · 3291 阅读 · 0 评论 -
C# Enum,Int,String的互相转换
C# Enum,Int,String的互相转换 Enum为枚举提供基类,其基础类型可以是除 Char 外的任何整型。如果没有显式声明基础类型,则使用 Int32。编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举。 注意:枚举类型的基类型是除 Char 外的任何整型,所以枚举类型的值是整型值。 Enum 提供一些实用的静态方法: (1)比较枚举类的实例转载 2015-12-12 15:00:28 · 319 阅读 · 0 评论 -
List
F:http://www.dotnetperls.com/listList. Fossils from the past are in layers of rock. As time passes, new layers of rock are added. In a sense the fossil record is a list.In a computer program,转载 2016-07-28 11:13:12 · 302 阅读 · 0 评论 -
Array
f:http://www.dotnetperls.com/array Array. A prism refracts light. As white light enters, it splits apart. It becomes an array of colors. Consider a string array—we can use strings for these c转载 2016-07-28 11:52:21 · 380 阅读 · 0 评论 -
访问修饰符
所有类型和类型成员都具有可访问性级别,用来控制是否可以在您程序集的其他代码中或其他程序集中使用它们。 可使用一下访问修饰符指定声明类型或成员时类型或成员的可访问性。public同一程序集中的任何其他代码或引用该程序集的其他程序集都可以访问该类型或成员。private只有同一类或结构中的代码可以访问该类型或成员。protected只有同一类或结构或者此类的派生类中转载 2016-07-28 15:14:52 · 328 阅读 · 0 评论 -
C# - CONSTANTS AND LITERALS
Escape sequence\\\'\"\?\a\b\f\n\r\t\v\ooo\xhh . . .Meaning\ character' character" character? characterAlert or bellBackspaceForm feedNewlineCarriage ret转载 2016-10-25 18:00:26 · 414 阅读 · 0 评论 -
插入排序
插入排序(英语:Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间.最早拥有排序概念的机器出现在1901至1904年间由H转载 2016-09-29 13:54:13 · 336 阅读 · 0 评论 -
Array.Sort
每个元素 array 必须实现 IComparable 接口,才能使用中的每个其他元素的比较 array。如果未成功完成排序,则结果不确定。此方法使用反省排序 (introsort) 算法,如下所示︰如果分区大小少于 16 个元素,它使用insertion sort 算法。如果分区数超过 2 * 日志N, ,其中 N 是范围的输入数组,它使用 Heaps转载 2016-09-29 13:20:43 · 569 阅读 · 0 评论 -
枚举格式字符串
可以使用 Enum.ToString 方法创建新的字符串对象,以表示枚举成员的数值、十六进制值或字符串值。 此方法采用某个枚举格式化字符串指定希望返回的值。下表列出了枚举格式化字符串及其返回的值。 这些格式说明符不区分大小写。格式字符串结果G 或 g如有可能,将枚举项显示为字符串值,否则显示当前转载 2016-09-29 12:11:48 · 347 阅读 · 0 评论 -
枚举 enum
public enum FrameSource : uint {TypeNone = 0x0, TypeColor = 0x1, TypeInfrared = 0x2, TypeDepth = 0x8, TypeBodyIndex = 0x10, TypeBody = 0x20,转载 2016-09-29 10:18:22 · 734 阅读 · 0 评论 -
从Unity引擎过度到Unreal4引擎(最终版)
F:http://www.unrealchina.org/portal.php?mod=view&aid=72摘要 : 从Unity引擎过度到Unreal4引擎(最终版) 前言 寒假回家到现在已经有十多天了,这些天回家不是睡就是吃....哎╮(╯▽╰)╭,今天早上一觉醒来,突然得知,UE4免费了,这绝对是个好消息,前不久我还在纠结怎么申请 ...转载 2016-06-22 16:32:49 · 1182 阅读 · 0 评论 -
Unity3D将来时:IL2CPP(上)
(注:本文详细的讲述了C#,Mono,.Net, IL等Unity使用到的概念,如果你已经熟知这些,可以直接跳过看下篇)Unity3D想必大家都不陌生,独立游戏制作者们很多人都在用它,甚至一些大公司也用在很商业的游戏制作上。Unity3D最大的一个特点是一次制作,多平台部署,而这一核心功能是靠Mono实现的。可以说Mono是Unity3D核心的核心,是Unity3D跨平台的根本。但转载 2016-07-29 11:52:51 · 784 阅读 · 0 评论 -
C# 关键字
关键字是对编译器具有特殊意义的预定义保留标识符。它们不能在程序中用作标识符,除非它们有一个 @ 前缀。例如,@if 是有效的标识符,但 if 不是,因为 if 是关键字。本主题中的第一个表列出的关键字在 C# 程序的任何部分都是保留标识符。本主题中的第二个表列出了 C# 中的上下文关键字。上下文关键字仅在受限制的程序上下文中具有特殊含义,并且可在该上下文外部用作标识符。通常,在将新关键字添转载 2016-07-28 15:36:43 · 236 阅读 · 0 评论 -
判断物体是否在镜头内
using UnityEngine;using System.Collections;public class _IsRendering : MonoBehaviour { public bool isRendering=false; private float lastTime=0; private float curtTime=0; void Update(原创 2015-10-16 21:22:03 · 640 阅读 · 0 评论