Unity学习过程中遇到的小坑

1.不能对transform.position.x直接赋值

本质是Vector3不但是结构体而且是一个属性,我们通过属性和方法获取到的结构体实际上获取到的是一个值拷贝,值类型在通过方法传递的时候,所传递的只是值的副本
——用属性和方法返回的结构体是不能修改其字段的
——直接访问公有的结构体是可以修改其字段的
——用属性和方法返回的类的实例,是可以修改其字段的

2.用lineRenderer.SetPosition前一定要先设置点的个数

3.当timescale改变时,time.deltatime也会相应地改变。

4.while循环卡死可能的原因

  1. 无限循环:while循环的条件一直满足,导致循环无法终止。
  2. 死锁:多线程环境下,多个线程互相等待对方释放资源,导致程序无法继续执行。
  3. 资源竞争:多个线程同时访问共享资源,导致数据不一致或者其他问题。
  4. 内存泄漏:程序在运行过程中,不断申请内存,但没有及时释放,导致内存耗尽,程序无法继续执行。
  5. 算法问题:程序中存在逻辑错误或者算法问题,导致程序陷入死循环。

5.可以使用C#中的LINQ语句来除去List中的重复数据

using System.Linq;

List<T> distinctList = list.Distinct().ToList();

使用Distinct方法将List中的元素去重,然后使用ToList方法将结果转换为List类型。需要注意的是,Distinct方法默认使用元素的Equals方法进行比较,因此需要确保元素类型T实现了Equals方法。

  • 11
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值