c#基础
Yang哲哲
当你爱自己的时候,全世界才会来爱你
展开
-
unity中3dUI始终面向摄像机,跟随摄像机视角旋转而旋转
3dUI始终面向摄像机,广告牌效果public class SimpleBillboard : MonoBehaviour{ public bool IsStopInSceneView = false; void OnDrawGizmos() { if (IsStopInSceneView == false && Application.isPlaying == false && SceneView.currentDrawingS原创 2022-03-28 09:51:59 · 10777 阅读 · 3 评论 -
unity异步加载
using UnityEngine;using UnityEngine.UI;using UnityEngine.SceneManagement;using System.Collections;public class GotoSceneForAsyncOperation : MonoBehaviour{ public GameObject loadScene; public Slider loadSlider; public Text showText;原创 2021-08-20 16:57:03 · 304 阅读 · 0 评论 -
使用unity自带的PlayerPrefs存储数据
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class Secup : MonoBehaviour{ public InputField _field1; public InputField _field2; public Button _button; private string content1原创 2021-08-12 15:57:31 · 223 阅读 · 0 评论 -
c#算法时间复杂度 面试必看
using System.Collections;using System.Collections.Generic;using UnityEngine;public class Arithmetic : MonoBehaviour{ private int[] arr = new int[] { 5, 7, 9, 3, 1, 0, 6, 4, 2, 8 }; private 快速 _Get = new 快速(); void Start() { //_原创 2021-08-02 11:14:10 · 449 阅读 · 0 评论 -
常用的算法问题
冒泡排序冒泡排序算法(Bubble Sort)是一种流行但低效的排序算法。它的原理是反复比较待排序数组中所有相邻的两个数据,使他们按照升序(或降序)排列。当待排序数组中所有相邻数据都比较过一次之后,待排序数组中最小(或最大)的数据会被逐步交换到第一位,就像气泡从水底慢慢升到水面一样,故名“冒泡排序算法”。注意:冒泡排序考数组和for理解,主要面试用int[] nums={9,8,7,6,5,4,3,2,1,0}; 0 1 2 3 4 5 6 7 8 9第一趟比较:8 7 6 5 4 3 2 1 ..原创 2021-07-26 11:05:13 · 237 阅读 · 0 评论 -
unity标签判断拖动物体
给需要添加的物体添加标签,添加碰撞器 完事!using System.Collections;using System.Collections.Generic;using UnityEngine;/// <summary>/// 标签判断物体拖动/// </summary>public class drag : MonoBehaviour{ private Camera cam; private GameObject go; public s原创 2021-07-21 15:58:50 · 467 阅读 · 2 评论 -
unityUI对话框的实现
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class MessageTool : MonoBehaviour{ private List<string> lists = new List<string>();//存储对话的 public Text text; int index = -原创 2021-07-16 11:22:09 · 898 阅读 · 2 评论 -
进入场景后从第一个摄像机切换至另一个摄像机
利用了IEnumerator 协成来延迟调用 //主摄像机 public Camera MainCamera; //第二个摄像机 public Camera SecondCamera; void Start() { StartCoroutine("SwitchOverCamera");//调用携程 } void Update() { print(Time.time);//time } I原创 2021-07-15 09:31:11 · 151 阅读 · 0 评论 -
unity 2048核心逻辑
using System.Collections.Generic;using System;/// <summary>/// 游戏核心处理类/// </summary>public class GameCore{ /// <summary> /// 游戏地图 /// </summary> private int[,] map; public int[,] Map { get { re原创 2021-06-14 15:00:45 · 288 阅读 · 3 评论 -
全局管理器单例模式
private static ResourcesManager instance;// private ResourcesManager() { }//私有的构造函数不允许外部使用 public static ResourcesManager Instance { get { if (instance==null) { instance = new ResourcesM..原创 2021-06-14 14:59:02 · 200 阅读 · 0 评论 -
Go
using System.Collections;using System.Collections.Generic;using UnityEngine;public class Go : MonoBehaviour{ private bool IsGo=true; public GameObject a; // Start is called before the first frame update private void OnCollisionEnter(Collisio原创 2021-05-12 20:15:55 · 85 阅读 · 0 评论 -
Move
using System.Collections;using System.Collections.Generic;using UnityEngine;public class Move : MonoBehaviour{ private Vector2 offs; public float speed = 2; void Start() { offs = transform.eulerAngles; } void Update()原创 2021-05-12 20:15:21 · 90 阅读 · 0 评论 -
Mo
using System.Collections;using System.Collections.Generic;using UnityEngine;public class Mo : MonoBehaviour{ private Vector3 deltaPos = Vector3.zero; // Use this for initialization void Start() { } // Update is called once per frame void原创 2021-05-12 20:14:48 · 80 阅读 · 0 评论 -
unity 技能按键冷却
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class Skill : MonoBehaviour{ public float SkillTime=5; private float SkillTimeNow=5; private bool SkillCanShow=true; public Image I原创 2021-03-19 09:34:31 · 277 阅读 · 0 评论 -
unity实现计算机的方法
using System;using System.Collections;using System.Collections.Generic;using UnityEngine;public class Computation : MonoBehaviour{ public static bool IsNumeric(string value) { return System.Text.RegularExpressions.Regex.IsMatch(value,翻译 2020-12-22 10:18:34 · 309 阅读 · 0 评论 -
LitJson解析
{ "Web": [ { "id": 1, "name": "名字" }, { "id": 2, "name": "名字2" }, { "id": 3, "name": "名字3" } ]}JsonData实现的接口如下JsonData data = JsonMapper.ToObject(jsondata);//Js原创 2020-11-19 13:54:11 · 2512 阅读 · 0 评论 -
XML解析常用的属性
using System.Xml;//1.引入命名空间XmlDocument xmldoc = new XmlDocument();//2.创建XML文档对象XmlDeclaration xmldec = xmldoc.CreateXmlDeclaration("1.0", "utf-8", null); //3.创建第一行描述信息, xmldoc.AppendChild(xmldec);//添加到xmldoc文档中XmlElement xmlele1 = xmldoc.Cr原创 2020-11-19 13:48:26 · 779 阅读 · 0 评论 -
摄像机跟随
public class positionfollowing : MonoBehaviour { Vector3 offut; public GameObject Tagat; public float hight; public float forword; public float PositionSpeed; void Start () { offut = Tagat.transform.position - transform...原创 2020-11-09 20:56:18 · 73 阅读 · 0 评论 -
值参 引参
每次调用函数时都会重新创建它的形参,并用传入的实参对形参进行初始化。形参初始化机理与一般变量的初始化一样。c++中传递参数方式有值传递和引用传递。由形参的类型决定,如果形参时引用类型,则其是引用传递。形参会绑定到对应实参上。即引用形参是它对应实参的别名。否则是值传递,将实参的值拷贝后赋给形参。此时形参和实参是两个相对独立的对象。对于值传参,需要特别注意的是如果传的是指针形参:指针的行为和其他...转载 2019-04-05 15:36:35 · 501 阅读 · 0 评论 -
object类
c#中object里面的方法所有的.NET类最终都派生自 System.Object。实际上,如果在定义类时没有指定基类,编译器就会自动假定这个类派生自 Object其实实际意义在于,除了自己定义的方法和属性等外,还可以访问为 Object 类定义的许多共有的和受保护的成员方法。这些方法可用于自己定义的所有其他类中。下面先将简要的总结每个方法的作用:●ToString()方法:是获取对象...原创 2019-04-01 11:43:39 · 92 阅读 · 0 评论 -
C#初级本地化登入
引用头文件using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;using System;using System.IO;using System.Runtime.Serialization.Formatters.Binary;序列化[S...原创 2019-04-03 19:55:46 · 198 阅读 · 1 评论 -
枚举与类的概念
一些个人感悟笔记分享一下啦!枚举 与 类 同级(写在类内外都可以)枚举本身可以有访问修饰符,但仅可用在 public internal 枚举的成员不可以有访问修饰符。枚举成员不能相同,但枚举值可以相同,对象: main 函数中--> 枚举名 对象名 =枚举名 . 枚举成员 。 打印枚举成员常数值: (int)枚举名. 枚举成员 ...原创 2019-04-23 20:46:50 · 312 阅读 · 0 评论 -
//给出一个不多于5位数的正整数,一求出他是几位数,二逆序输出各个位数的数字。
废话不多说拉, 直接上代码啦//Console.WriteLine(" 请输入一个不多于五位的数字"); //string aa = Console.ReadLine(); //char[] bb = aa.ToCharArray(); //int a = 0; //if (aa.Length > 5) //{ // return; //} ...原创 2019-05-20 08:57:21 · 257 阅读 · 0 评论 -
1+2!+3!+4!+5!+6!...+20!的阶乘
long sum = 0, num = 1;for (int i = 1; i < 20; i++){ num = i * num; sum += num; Console.WriteLine(num); } Console.WriteLine(sum);类名 对象名 =new类名();对象名.函数名();这样就输出出来啦。...原创 2019-05-15 09:15:37 · 999 阅读 · 0 评论 -
猴子吃桃问题
//猴子吃桃问题,猴子第一天摘下若干桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个,以后每天早上都吃前一天剩下的一半零一个。到第十天的时候想再吃,发现只剩下了一个。求猴子第一天摘了多少个桃子代码如下//int a = 1; //for (int i = 10; i > 1; i--) //{ ...原创 2019-05-15 20:29:01 · 132 阅读 · 0 评论 -
委托的概念
委托:如果我们要把方法当做参数来传递的话,就要用到委托。简单来说 委托是一个类型,这个类型可以赋值一个方法的引用。对于委托类型可以赋值一个方法的引用 ,可以把一个方法赋值过来,通过这个委托变量调用这个方法声明委托:在C#中使用一个类分两个阶段,首选定义这个类,告诉编译器这个类由什么字段和方法组成的,然后使用这个类实例化对象。在我们使用委托的时候,也需要经过这两个阶段,首先定义委托,告诉...原创 2019-04-04 20:08:06 · 493 阅读 · 0 评论