![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#代码技巧
文章平均质量分 52
BuladeMian
该博客所用图片资源均作学习分享用途,请勿用于商业行为。传播者自负。如果本博客所写文章侵犯到您的权益,请主动联系留言,我们将及时删除相关内容。请支持使用正版软件。
展开
-
[Unity][C#]回调函数的实际应用
当拾取物品后,添加物品到背包栏,通过回调函数来销毁 场景中的 掉落在场景当中 刚才被拾取的 物品 实体。Inventory.cs... //回调函数 public delegate void callback_pickUpItem(int a);///当 把物品添加到物品栏之后 public void addItemToInventory(ItemDropData itemDropData,callback_pickUpItem callback_) ...原创 2020-10-24 17:22:42 · 412 阅读 · 0 评论 -
[Unity&C#]?:表达式的表达式2和3能否为函数
?:表达式的详细用法请自行搜索。?: 那么?:表达式 里面的 表达式2 和 表达式3 能否用 函数 代替。当然是可以的。但是前提条件是 表达式2 和 表达式3 必须有一个返回值。并且这个 ?: 表达式 的结果 必须有 一个变量 来赋值。示例如下所示。------------------------------------------返回一个布尔值b原创 2017-05-12 10:34:55 · 1038 阅读 · 0 评论 -
[Unity]截取分割字符串
String.SubString(int index,int length)...string str = "10012002";str.Substring(0, 4);//"1001"...参考资料:1.c#中SubString的用法2.3.原创 2020-09-10 12:00:19 · 3928 阅读 · 0 评论 -
[Unity]string类型转换为int报错 Input string was not in the correct format
把字符串变量转换为int显示错误Input string was not in the correct format把这个公式...int.Parse(str.Split(',')[0]);...改为...int result = 0;int.TryParse (numText.text, out result) Debug.Log(" result:" + result);...就不会显示Input string wa...原创 2020-08-28 14:37:05 · 3308 阅读 · 0 评论 -
[Unity][C#]Assert断言解决NullReferenceException问题方法之一
详细内容可以参考资料中查阅。using UnityEngine;using UnityEngine.Assertions;public class AssertionExampleClass : MonoBehaviour{ public int health; public GameObject go; void Update() { // You expect the health never to be equal to...原创 2020-08-19 18:00:05 · 1017 阅读 · 0 评论 -
[Unity][C#代码技巧]NullReferenceException对象不为空的技巧
NullReferenceException对象不为空的技巧根据参考资料1中的内容。详细描述了关于 对象 不为空 的技巧。以前这样写。...void start(){ collider = this.getCompentent<BoxCollider>();}...if(collider != null){...}...现在这样写。... /// <summary> /// 当前组件的名称 //..原创 2020-08-19 13:27:46 · 492 阅读 · 0 评论 -
[Unity][C#]数组循环遍历查找成员变量Array.Find函数
如果是对于数组 的 成员进行查找,如果用 For或者Foreach循环语句,可以查找多个变量。而Array.Find函数可以 更快的查找一个 数组中 单个变量。...List<int> int_list = new List<int>();... if (int_list.Count >0) { i...原创 2020-05-07 10:07:51 · 2406 阅读 · 0 评论 -
[Unity][C#][数组]int数组初始化
int[] int_1 = {1,2,3,4,5 };creature_1.Stats = new int[3] { 101,102,103 };参考资料:1.各种C#数组的定义和初始化各种C#数组的定义和初始化2.3....原创 2020-03-05 16:29:34 · 4100 阅读 · 0 评论 -
分组问题
假设有A、B、C、D四个物体分别由8、11、7、3个第1种方法:每种物体的 分组只能分别是2、3、4、1如果把A先分好就是2、2、2、2B:3、3、3、2C:4、3D:1、1、1把分好的物体依次放入 小方框中。这样就很麻烦。用多个循环实现非常麻烦。第2种方法:把8个A物体,分成8个1,依次判断放入 小方框中,如果 第1个小方框 放满了 ...原创 2019-06-03 17:28:36 · 582 阅读 · 0 评论 -
[C#]循环中的循环嵌套循环运行没有反应怎么办
循环中的循环,执行后没有反应,怎么办...for(int i =0;k<kMax;i++){ for(int j =0;j<jMax;j++) { for(int k =0;k<kMax;k++) { ... } }}...拆解成若干个FOR 循环就行了....原创 2019-06-03 16:55:11 · 646 阅读 · 0 评论 -
[Unity][C#][新人必读]for和foreach循环遍历return优化
当遍历 数组或者List的时候,找到了就执行 找到后要执行的函数,并在后面 加上return;返回private Transform[] trans_array;public void ForFind(transform trans){ foreach(Transform _trans in trans_array) { if...原创 2019-06-03 15:12:36 · 2135 阅读 · 0 评论 -
[Unity][C#代码技巧]灵活运用VC的注释
可以在不打开脚本的时候,鼠标悬浮 有 注释 提示。/// <summary> /// Uses the coins. /// </summary> /// <param name="_damage"> /// Number. /// </param>参考文章:1.Unity VS脚本自动添加头部注释2.3.4....原创 2018-06-08 11:19:11 · 374 阅读 · 0 评论 -
【Unity&C#】使用?:表达式比较三个数大小并对其排序
使用 ? : 表达式比较三个数大小并对其排序,C#的代码怎么写设置A,B,C三个整型数字,使用 Random.Range函数来对这3个数字赋值如下所示: a = Random.Range(0, 100);// a b = Random.Range(0, 100 - a);// b c = 100 - a - b;//c原创 2017-02-26 20:21:44 · 6561 阅读 · 0 评论 -
【Unity&C#】如何对一组Bool型变量进行判断
在实际的项目工程使用中,有的时候会使用大量相同类型 的 bool型 变量,使用数组把这些 相同 类型 的变量 放在一起,有利于 数据的操作怎么使用 数组 来存放 相同类型 的变量,使用参考资料1,本文不赘述逻辑图以及代码如下所示:(大图)参考资料:1.【Unity&C#&数组】如何创建一个存放任何类型变量的数组2.3.4原创 2017-03-12 18:15:54 · 6432 阅读 · 0 评论 -
【Unity&C#&数组】如何创建一个存放任何类型变量的数组
如果有很多同等类型的 Int 类型的 变量,想统一的对其进行操作怎么办1. ArrayList 的用法参考资料1举个栗子//声明 private int Num_1 = 1; private int Num_2 = 2; private int Num_3 = 3; private int Num_4 = 4;原创 2017-03-07 15:15:17 · 16197 阅读 · 0 评论 -
【Unity&继承】关于继承的一些问题
在代码中,有的 代码 需要大量重复,并且调用。这个时候 使用继承 就可以解决这个问题。-----------------------------------------------------------------------------------------------------怎么使用继承1.首先创建 一个 父类,也就是 大量重复 的脚本文件,里面存放 需要 多次调用的文本pub原创 2017-05-12 18:09:06 · 1193 阅读 · 0 评论 -
[Unity&C#&继承]unity继承中覆盖和隐藏基类成员变量 string 变量
C#怎么继承覆盖string变量unity继承中覆盖和隐藏基类成员变量或成员函数 new string---------------------------------------------------------------------------------------------------------------直接在子类 覆盖新的 string 变量原创 2017-06-05 11:37:30 · 2260 阅读 · 0 评论 -
[Unity&C#]使用?:表达式比较整型数组大小并对其排序
和C#的冒泡排序法 的逻辑一致,本文不再赘述。使用?:表达式来代替 一个 IF语句,也比较容易。代码如下所示void JudgeArraySequence() { int[] IntArray = { 3, 2, 6, 1, 5, 4 }; int x, y,z; for (int i = 0; i < IntArray原创 2017-02-27 11:27:29 · 2943 阅读 · 0 评论 -
[Unity&数组&List&JSON]创建一个字符串数组string[]类型的list
使用 string[] 类型 的List 变量 来代替 二维数组的使用。在 JSON 数据类型 进行 IO 的过程中,总是会遇到 一些 对象中的数组,这些数组用来 保存 更多 的 用户信息那么在 实际 的过程 中 ,很少 使用 二维 数组 ,那么 如何 来表达 二维 数组 呢。就使用到 private List strarray_list = new List(原创 2017-05-22 20:19:48 · 6223 阅读 · 0 评论 -
[精华分享][Unity技巧]日常积累小技巧
33.使用Transform.localScale = new Vector3 (1,1,1);//Transform.localScale = Vector3.one;使用Transform.localScale = new Vector3 (0,0,0);//Transform.localScale = Vector3.zero;来代替。32.[Unity][C#代码...原创 2017-02-14 21:51:47 · 1587 阅读 · 0 评论 -
[Untiy&随机数&C#]怎样加上一个随机的数,并且在一定的范围内
怎样加上一个随机的数,并且在一定的范围内按下一个键就执行一次。int j = 0;int jj=0;int num = 8;void update(){if (Input.GetMouseButtonDown(0)) { jj = Random.Range(0, num); j +=jj;原创 2017-03-08 19:29:03 · 2028 阅读 · 0 评论