自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 数据库的基本查询

博主最近在学习数据库,今天给大家分享下数据库的一些基本查询语法,就拿班级学生人数成绩来举例子吧 1 根据Class_id对班级女生进行降序排序 //*代表所有列 select * from student where gender = ‘女’ order by class_id desc;insert into score values(6,3,1,50);select * fr

2018-01-16 19:13:35 1207

转载 vive手柄按键开发说明

如何开发一款VR游戏,实现输入交互至关重要,我们先来看看在unity中如何对vive手柄进行编程,包括对手柄圆盘的使用说法。第一步,导入steamVR 插件和认识手柄: 如图,我们已经导入了SteamVR Plugin,下面的SteamVR绿色图标表明Htc Vive的硬件也已经准备就绪,这是SteamVR_TestThrow场景,也是我们展开分析的入手点.这个测试很简单,就是你按下Tr

2017-12-04 14:47:13 7549 1

原创 利用Text和InputField以及协程编写倒计时功能,

using UnityEngine; using System.Collections; using UnityEngine.UI; using System;public class CORtIMER : MonoBehaviour { InputField inputF; Text text; float time; // Use this for

2017-11-22 16:03:35 461

原创 网络编程Tcp和UDP的入门学习

//我们都知道游戏登录有客户端和服务器我们就拿这个举个例子吧 //服务器端 TcpListener listener = new TcpListener(8000);//8000是端口 ,自己定义 listener.Start();// 开始侦听传入的连接请求 while (true)//我们这是让服务器端一直运行

2017-10-26 14:49:09 541

原创 进程、线程、多线程的初步学习

//进程是当一个程序开始运行时,她就是一个进程 //线程是一个程序运行中的一个执行流 例如播放器 运行的时候可以看歌词,就是一个线程 //多线程 迅雷中的下载就是一个例子 下载一个是单线程 同时下载多个就是多线程 提高cpu的里利用率 //多线程同时也有不利的 线程也是程序 需要占用内存,多线程需要协调和管理,所以需要cpu时间跟踪线程 // 线程之间对共享资源的访问会相互

2017-10-23 10:32:27 349

原创 冒泡排序与选择排序的学习方法

**冒泡排序** 其实和选择排序一样很简单 我拿同一个数组分别用冒泡排序和选择排序写一个代码相信大家就懂了 int[] array = { 3,10,1,5,78 }; //for (int i = 0; i < array.Length-1 ; i++) //{ // for (int j = array.Len

2017-10-21 19:47:21 299

原创 委托的学习以及使用

每个人都委托都有不同的见解,因为看问题的角度不同。个人认为,可以从以下2点来理解: (1) 从数据结构来讲,委托是和类一样是一种用户自定义类型。 (2) 从设计模式来讲,委托(类)提供了方法(对象)的抽象。 既然委托是一种类型,那么它存储的是什么数据? 我们知道,委托是方法的抽象,它存储的就是一系列具有相同签名和返回回类型的方法的地址。调用委托的时候,委托包含的所有方法将被执行。 2.

2017-10-21 10:03:24 289

原创 反射的学习与使用

// 反射的用途: //(1)使用Assembly定义和加载程序集,加载在程序集清单中列出模块,以及从此程序集中查找类型并创建该类型的实例。 //(2)使用Module了解包含模块的程序集以及模块中的类等,还可以获取在模块上定义的所有全局方法或其他特定的非全局方法。 //(3)使用ConstructorInfo了解构造函数的名称、参数、访问修饰符(如p

2017-10-19 10:57:56 274

原创 c#中FileStream一些常用的属性和和方法

// 对流进行操作时要引用 using System.IO; 命名空间//FileStream常用的属性和方法://属性: //CanRead 判断当前流是否支持读取,返回bool值,True表示可以读取//CanWrite 判断当前流是否支持写入,返回bool值,True表示可以写入//方法://Read() 从流中读取数据,返回字节数组//Write() 将字节块(字节数组)写入该流//See

2017-10-18 17:19:19 1523

原创 利用WebClient正则表达式下载资源

//我们拿下载图片举个例子 static WebClient client = new WebClient(); class Program { static WebClient client = new WebClient(); static void Main(string[] args) { string[] str = GetHvtI

2017-10-18 17:00:27 354

转载 //利用 DirectoryInfo递归遍历文件夹,删除所有文件,文件夹

static void Test01(string path) { DirectoryInfo dir = new DirectoryInfo("d:/aa");//操作目录,这里我们首先aa目录里面添加一些子文件和文件夹 dispDirs(dir); // dir.Delete();//删除完所有子文件还有字文件夹后删除aa文件夹 }

2017-10-18 10:38:59 2659

原创 利用StreamReader解析歌词以及把读取的歌词写到新的txt文件里

class Program { static void Main(string[] args) { //i/o/ inputstream /outstream //目录是文件夹 //带后缀的是文件 //做一个字符流命名空间IO // StreamReader sr;//面向字符的输入流

2017-10-17 13:55:00 610

原创 初步学习Linq的使用方法表达式

利用ling求数组中>4的数 语句: List arr = new List() { 1, 23, 3, 4, 5, 6 }; IEnumerable<int> result = arr.Where(a => { return a > 4; }); foreach (var item in result) { Console

2017-10-16 14:46:25 375

原创 利用递归实现折半查找

static void Main(string[] args) { int[] array = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; int index = BinarySearch(array, 0, array.Length,5); Console.Writ

2017-10-16 14:02:07 2351

原创 利用 HashSet不重复特性返回素组中重复元素

static void Main(string[] args) { int[] array = GetArray(new int[] { 3, 2, 32, 3, 1, 2,3 }); foreach (var item in array) { Console.Write

2017-10-16 13:58:44 521

原创 如何利用list和IComparable 结合排序

根据成绩对学员进行排序,首先数学成绩 如果数学成绩相同根据语文成绩如果语文成绩相同在根据英语成绩排序Student s1 = new Student(“王一”, 87, 76, 65); Student s2 = new Student(“王二”,88 , 76 , 67); Student s3 = new Student(“王三”, 87,

2017-10-16 13:54:17 746

原创 c#中用IComparable实现排序

static void Main(string[] args) { List st = new List(); Student s1 = new Student(“za”, 1); Student s2 = new Student(“ha”, 4); Student s3 = new Stu

2017-10-13 09:55:52 3065

原创 c#中异常处理

//1 try , catch finally //什么是异常?异常实际上是程序中错误导致中断了正常的指令流的一种事件. //1 try , catch finally //int[] array = { 1, 2, 32, 4 }; try { Console.WriteLine(array[4]); }

2017-10-11 10:35:26 1506

原创 字符串的系统学习与使用

//Replace字符串的替换 //string str = “王八as空间登录福克斯”; //string newStr = str.Replace(“王八”, “**”); //Console.WriteLine(newStr); //或者 string newStr = str.Replace(‘王’ ‘*’); //Console.WriteLine(newStr

2017-10-10 15:02:02 376

原创 模板钩子方法的学习

//今天我们学习模板钩子方法 我们就拿请客吃饭来举例子,请客吃饭都是 去饭店 点餐 埋单 这几种方法那么我们就看看如何去用代码实现 abstract class Guests { //请客的模板方法 public virtual void Guest() { GoRestaurant(); Eat();

2017-10-09 10:56:49 909

原创 c#中密封类的学习以及常量const 只读 readonly的学习

//被sealed修饰的类 ,该类不能被继承 sealed class A { } class B:A//不能被继承 { } //密封方法会重写基类中的方法 //被sealed修饰的方法,该方法以后不能被重写 class A { public virtual void D() { } } class B:A { public sealed overried D(

2017-10-09 10:45:05 345

原创 接口的学习与使用

//定义接口的关键字 interface ,接口是完全抽象,抽象是半抽象 //c#习惯将接口名字的前面加大写I //方法默认为公有的 抽象的 无需在方法前加 public abstract interface IMicrowave { void Open(); void Close(); } class Test: IMicrowave//这里注意若有抽象方法或者//基类首先继承

2017-10-08 10:46:50 447

原创 c#中多态的学习与使用方法以及重写(覆盖)和重载的区别

首先我们用一个抽象方法进入主题 abstract class Animal //抽象类(父类) { public string _name; public string _color; public int _age; public abstract void Eat();//抽象方法 //抽象方法 ,让子类去实

2017-09-29 09:54:09 1069

原创 C#中继承的学习与使用

我们用动物类作为基类 也叫作父类 狗类和猫类作为派生类,也叫子类 class Animal//基类 父类 { //动物类所有功能 public string _name; public int _age; public void Eat() { Console.Write

2017-09-28 13:55:41 1764

原创 c#中类的学习以及使用方法

我们就拿一个学生类举个例子吧。定义一个student类,其中包括用户名、姓名、性别、出生年月等属行以及 初始化各属性、显示各属性、可以修改姓名等方法。实现并测试这个类。 首先我们新建一个类 class Student { /*2)定义一个student类,其中包括用户名、姓名、性别、出生年月等属行以及init()—— 初始化各属性、display()——显示各属

2017-09-27 15:00:49 3074

原创 ref 和out的使用还有区别

广义的说ref和out都是具有实现多个返回值的功能 区别在于out只进不出 ref又进又出 举个例子 用out返回数组中最大值与最小值 static void MaxAndMin(int[] arr,out int min,out int max) { min = arr[0]; max = arr[0]; for (int i = 0; i < arr.Length; i+

2017-09-26 14:36:17 400

原创 方法的学习与使用

方法是提高代码重用度的一种代码方式 定义语法[]表示可选 <>表示必选 [访问修饰符、修饰符,参数列表]<返回值类型 void 、int ……等好多方法><方法名 (首字母大写)>[返回值 return] 首先我们写几个方法

2017-09-26 09:53:52 297

原创 C#基础 数组的认识、学习、与使用

博主近期要发布一些关于c#基础的内容 比较适用于初学c#的同学,希望对大家有帮助 //数组:应用数据类型的其中一种; //概念:存储一组具有相同类型的数据结构 //数据类型 中括号 数组名=赋值(花括号括起来 ,里面放值,逗号隔开多个值) int[] arr = { 19, 180, 120 };//索引,标记 Console.WriteLine(arr[0]); //动

2017-09-25 16:12:41 432

原创 Unity3D_混合树控制人物奔跑

有时候一个Legacy或者Mecanim动画不能很好的控制人物移动,这时候我们就可以通过混合树来控制了。 首先把我们的人物模型拖进场景 首先把默认状态选择,这里在我们看看人物能不能移动 然后我们进行操作;点击Windows里的Animator选项 混合树创建步骤:1.右击出现creat state -> from blend Tree 配置混合树 using Un

2017-09-02 10:49:48 7915

原创 Unity3d 中Legacy动画系统-剑圣的动画

LoL中大家应该都玩过剑圣,其实很多技能以及动作都是根据动画截取出来的,今天我们就通过动画来实现剑圣的一些动作。 首先我们在场景中拖入模型,点击一下名字,右边Inspector面板会出来几个几个选项,我们首先点击select选项 然后点击Animations这里就是截取动画 下面的Run First就是博主的跑的技能还有第一个技能的意思。其他类似 +-号就是添加新的动画 这里是操作

2017-09-01 09:36:52 879

原创 摇杆是如何实现的

大家在玩手机网游的时候都注意过移动人物的前后左右键,那么它是如何实现的呢?今天博主就为大家揭开这个迷惑; 首先我们要建立两个父子关系的Image,通过Source Image分别将他们模型放进去 接下来我们通过脚本来控制摇杆; 首先我们要引入一个命名空间 Using UnityEngine.EventSystems; 继承接口 IDragHandler,IEndDragHandler

2017-08-31 20:06:51 2169

原创 Unity3d-UGUI中Butten随鼠标的移动点击而移动

//玩过游戏或者电脑看电影的都知道,鼠标移动到哪个图标的时候,那个图标会缩放, 首先我们在Hierarchy面板中添加Button,然后在Inspector面板中的Button(Script)中TransiTion中的属性改为Animation,然后点击下面的Auto Generate Animation,点击保存,命名好名字 然后Ctrl+6点击normal 然后点击Highligh

2017-08-29 21:13:33 1852

原创 Unity3D-移动障碍物之吊桥

//今天的博客主要是关于移动的障碍物,实现一个吊桥每隔一段时间障碍物抬起,当抬起的时候物体可以穿过吊桥,当障碍物放下的时候物体不可以穿过。 首先我们要定义两个Plane面板,以及一个sphere两个cube. 注:cube1作为sphere的子物体于plane面板一起烘焙,并且添加组件Nve Mesh Obstacle,sphere勾选Mesh Rederer隐藏起来。cube2单独拿出来,

2017-08-29 19:57:36 1194

原创 Unity3D中生命周期函数的应用

//今天的生命周期函数是Unity3D中比较常用的,在理解的基础上我们一定要会默写这些单词,包括大小写的区别。 列表内容 Reset(在编辑状态下脚本被挂到游戏对象上的时候被调用,例如不运行程序,在脚本挂到游戏对象的一瞬间被调用,在声明周期函数中最早执行) void Reset() { transform.position=Vector3.zero; } Awake在运行状态下被执行,

2017-08-26 15:03:45 1945

空空如也

空空如也

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

TA关注的人

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