摘要: 先简单说一下什么是栈帧 大多数机器的数据传递、局部变量的分配和释放通过操纵程序栈来实现。为单个过程(函数调用)分配的那部分栈称为栈帧。 栈帧 stack frame 定义:机器用栈来自传递过程参数,存储返回信息,保存寄存器为以后恢复及本地存储。 作用:用于控制和保存一个函数调用过程的所有信息的 组成 阅读全文
posted @ 2022-03-22 07:39 cancantrbl 阅读(494) 评论(0) 推荐(0) 编辑
摘要: 计算机的大小端指的是不同的字节顺序储存方式。 如0x1A2B3C4D,总共四个字节,两个十六进制数表示一个字节,高位字节为0x1A,低位字节为0x4D;中间两个字节分别为0x2B和0x3C;数值0x1A2B3C4D想要在计算机中正确使用,就必须要考虑在内存中将其对应的四个字节合理存储。 对于一个数值 阅读全文
posted @ 2022-03-20 19:26 cancantrbl 阅读(1446) 评论(0) 推荐(1) 编辑
摘要: 前段时间看了很多关于同步机制的文章,和同组leader也讨论了很多这方面相关的内容,总结了一部分,在此写下保存自留吧 帧同步 主旨:同步的玩家操作指令 “相同的输入 + 相同的时机 = 相同的显示” 目的:在于消除网络波动性带给玩家的卡顿以及忽快忽慢的不良体验。 大致流程: 同步随机数种子(可以保持 阅读全文
posted @ 2022-03-20 08:13 cancantrbl 阅读(1554) 评论(0) 推荐(1) 编辑
摘要: 计算机是不能直接做减法运算的,因为普通电脑硬件中没有减法器,但负数的存在可以用加法器转换成减法。但也就是因为负数的存在,原码和反码都不适合做计算,为什么呢?首先我们得知道什么是原码,什么是补码还有什么是反码。 原码 原码是对自然正数(包括0)的二进制编码,正数在计算机中直接用原码进行存储。 整数的正 阅读全文
posted @ 2022-03-19 23:35 cancantrbl 阅读(988) 评论(1) 推荐(0) 编辑
摘要: 建议去看《Lua程序设计》24-28章,里面详细介绍了Lua和C语言之间的通信原理,多看函数是怎么调用的,就会理解了虚拟栈是怎么操作的,以下是我看完后的总结。 为什么Lua可以作为热更新语言 首先我们得知道什么是热更新,简单来说,就是在用户通下载安装APP之后,打开App时遇到的即时更新。本质是代码 阅读全文
posted @ 2022-03-12 12:10 cancantrbl 阅读(1643) 评论(0) 推荐(1) 编辑
摘要: PlayerPrefs是啥 PlayerPrefs是Unity3d提供了一个用于数据本地持久化保存与读取的类。就是你退出游戏杀掉进程后,还会存在的数据;也是你卸载游戏后不删除相关的本地文件,重新下载游戏后还会存在的数据。工作原理是以key-value的形式将数据保存在本地,然后在代码中可以写入、读取 阅读全文
posted @ 2021-09-30 11:15 cancantrbl 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 策划想让玩家直接在游戏的一个接口跳转到社交app里,并且跳到社交app里特定的界面,比如FB的个人主界面, instragram账号主界面, discord入群邀请链接等等。关于跳转app,安卓和苹果机型需要分开处理。 安卓Andorid:利用package name和url scheme跳转到特定 阅读全文
posted @ 2021-09-28 11:23 cancantrbl 阅读(2858) 评论(0) 推荐(1) 编辑
摘要: 今天UX要我给滚动列表上的item加上粒子特效,想着没问题啊。直接把特效挂在item上,但没有考虑到particle system的canvas order问题,导致出现了例子特效出现在窗口上方,特效并不能被mask遮盖掉的问题。 额外做了个简单的demo,scrollview做窗口 方案一:用图片 阅读全文
posted @ 2021-09-23 17:39 cancantrbl 阅读(3124) 评论(0) 推荐(1) 编辑
摘要: 遇到了需要做动态水波效果的需求,类似下图 1. 最简单最naive的是只用一张水波图 将这个图片挂在一个有mask组件的父节点上,这个父节点可以挂一个圆形的图当做遮罩。注意这个水波图的宽度一定要比圆形的直径长。 用代码控制水波图的左右移动,来做水流波动的效果,进度条的位置通过调整其y轴的大小。 这种 阅读全文
posted @ 2021-06-14 20:27 cancantrbl 阅读(1035) 评论(0) 推荐(0) 编辑
摘要: 最近在做签字笔的效果,最初用linerender直接几个点连成一条线的效果并不是很好,特别是当拐弯的时候会有缺口。想要拐弯处变得圆滑起来,决定采用Bezier curve。 定义:起始点、终止点(也称锚点)、控制点。通过调整控制点,贝塞尔曲线的形状会发生变化。 由 P0 至 P1 的连续点 Q0,描 阅读全文
posted @ 2021-05-17 22:38 cancantrbl 阅读(2713) 评论(0) 推荐(0) 编辑