摘要: 对于tilemap ,需要设置碰撞体的话应该为其选择专用的tilemap collider2D (假设是2d游戏)。注意,直接给对象tilemap加会导致整张地图都无法移动,如果为部分地图设置碰撞体,需要在资源里的rule tile(看自己用的是什么瓦片地图)中,针对不同的砖块,不需要碰撞的coll 阅读全文
posted @ 2022-05-10 16:25 namezhyp 阅读(143) 评论(0) 推荐(0)
摘要: 在2d unity中,给对象增加碰撞体以后,有时候会出现当前测试的物体移动时,撞到其他碰撞体上歪倒的情况。遇到此情况,首先先检查一下两个碰撞双方的碰撞范围是否正常,其次考虑修改碰撞方式。 常规代码都是使用transform组件下的坐标来进行移动。刚体用这种方式移动时,每次命令物体移动,都会先进行移动 阅读全文
posted @ 2022-05-10 14:53 namezhyp 阅读(1864) 评论(0) 推荐(0)
摘要: 参考文章:C++中的结构体所占内存空间总结 - fengMisaka - 博客园 (cnblogs.com) 在C C++中,一般情况下。struct 的 sizeof 是所有成员字节对齐后长度相加,而 union 的 sizeof 是取最大的成员长度,再相加。 字节对齐的细节和编译器实现相关,但一 阅读全文
posted @ 2022-05-08 00:25 namezhyp 阅读(113) 评论(0) 推荐(0)
摘要: 参考文档:分分钟用上C#中的委托和事件 - 雾中人 - 博客园 (cnblogs.com) 这里用了一个摔杯起兵的例子讲述规则 c#委托_百度百科 (baidu.com) 委托的百科 讲解得很详细 简单地来说,类似于int ; double这样 委托就是用来声明方法的一种类,它的实例也类似于函数指针 阅读全文
posted @ 2022-05-04 12:39 namezhyp 阅读(60) 评论(0) 推荐(0)
摘要: 线程创建函数:pthread_create(thread,attr,start_routine,arg) 这个函数在pthread.h中,它的四个参数分别表示: thread: 指向线程标识符的指针,传入时一般都用&thread[i]这样的写法(一般是多个线程,所以用线程数组) attr: 线程参数 阅读全文
posted @ 2022-04-23 17:37 namezhyp 阅读(79) 评论(0) 推荐(0)
摘要: unity报错:namespace name EditorApplication does not exist 出现这个的原因是因为用了using UnityEngine.UI ,它属于UnotyEditor这个命名空间,而此命名空间只能在编辑器内用,打包用这个就会报错。运行时库 说实话这个问题挺麻 阅读全文
posted @ 2022-04-18 22:41 namezhyp 阅读(1519) 评论(0) 推荐(0)
摘要: 与数组类似,函数在内存中占用的是一块连续内存,在表达式中可以被转换为该函数在内存中的首地址。将首地址赋予给一个指针,此时这个指针就指向了这个函数。 声明一个函数指针的写法: returnType (*pointerName)(param list); returType表示函数的返回值,pointN 阅读全文
posted @ 2022-04-01 17:17 namezhyp 阅读(98) 评论(0) 推荐(0)
摘要: 在编译程序时,需要经过“预编译->编译->汇编->链接”四阶段。链接库时,有静态库和动态库两种库。 静态库:函数和数据被编译进一个.lib文件。在编译连接可执行文件时,链接器从库中复制这些函数和数据并把它们和应用程序的其他模块组合起来创建最终的可执行文件。换句话说,打包时,库已经被加到了可执行文件内 阅读全文
posted @ 2022-04-01 16:55 namezhyp 阅读(101) 评论(0) 推荐(0)
摘要: 在c语言中,static关键词根据出现位置不同,其作用也不完全相同。 在函数中使用时,用于声明一个静态局部变量。静态变量并不随着其所在函数的调用结束被一起销毁,而是保留到下一次调用时继续使用。注意,static修饰的局部变量仍然是一个局部变量,它的作用域仍然还是这个函数内。其默认值为0。 在代码块外 阅读全文
posted @ 2022-03-26 00:56 namezhyp 阅读(77) 评论(0) 推荐(0)
摘要: 你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的。 假设你有 n 个版本 [1, 2, ..., n],你想找出导致之后所有版本出错的第一个错误的版本。 你可以通过调用 bool 阅读全文
posted @ 2022-03-15 18:23 namezhyp 阅读(27) 评论(0) 推荐(0)