摘要: 目前大部分手游都会采用热更新来解决应用商店审核周期长,无法满足快节奏迭代的问题。另外热更新能够有效降低版本升级所需的资源大小,节省玩家的时间和流量,这也使其成为移动游戏的主流更新方式之一。 热更新可以分为资源热更和代码热更两类,其中代码热更又包括Lua热更和C#热更。Lua作为一种轻量小巧的脚本语言 阅读全文
posted @ 2021-10-29 09:41 iwiniwin 阅读(366) 评论(0) 推荐(2) 编辑
摘要: 本文主要是探讨xLua下C#调用Lua的实现原理,有关Lua如何调用C#的介绍可以查看深入xLua实现原理之Lua如何调用C# C#与Lua数据通信机制 无论是Lua调用C#,还是C#调用Lua,都需要一个通信机制,来完成数据的传递。而Lua本身就是由C语言编写的,所以它出生自带一个和C/C++的通 阅读全文
posted @ 2021-09-24 09:59 iwiniwin 阅读(4691) 评论(7) 推荐(8) 编辑
摘要: xLua是腾讯的一个开源项目,为Unity、 .Net、 Mono等C#环境增加Lua脚本编程的能力。本文主要是探讨xLua下Lua调用C#的实现原理。 Lua与C#数据通信机制 无论是Lua调用C#,还是C#调用Lua,都需要一个通信机制,来完成数据的传递。而Lua本身就是由C语言编写的,所以它出 阅读全文
posted @ 2021-09-18 10:12 iwiniwin 阅读(790) 评论(0) 推荐(6) 编辑
摘要: 遮罩,顾名思义是一种可以掩盖其它元素的控件。常用于修改其它元素的外观,或限制元素的形状。比如ScrollView或者圆头像效果都有用到遮罩功能。本系列文章希望通过阅读UGUI源码的方式,来探究遮罩的实现原理,以及通过Unity不同遮罩之间实现方式的对比,找到每一种遮罩的最佳使用场合。 本文是UGUI 阅读全文
posted @ 2021-08-27 09:57 iwiniwin 阅读(842) 评论(0) 推荐(0) 编辑
摘要: 遮罩,顾名思义是一种可以掩盖其它元素的控件。常用于修改其它元素的外观,或限制元素的形状。比如ScrollView或者圆头像效果都有用到遮罩功能。本系列文章希望通过阅读UGUI源码的方式,来探究遮罩的实现原理,以及通过Unity不同遮罩之间实现方式的对比,找到每一种遮罩的最佳使用场合。 本文是UGUI 阅读全文
posted @ 2021-08-23 10:13 iwiniwin 阅读(416) 评论(0) 推荐(1) 编辑
摘要: 遮罩,顾名思义是一种可以掩盖其它元素的控件。常用于修改其它元素的外观,或限制元素的形状。比如ScrollView或者圆头像效果都有用到遮罩功能。本系列文章希望通过阅读UGUI源码的方式,来探究遮罩的实现原理,以及通过Unity不同遮罩之间实现方式的对比,找到每一种遮罩的最佳使用场合。 Unity U 阅读全文
posted @ 2021-08-12 10:31 iwiniwin 阅读(734) 评论(0) 推荐(1) 编辑
摘要: 在全球化互联网时代,许多游戏厂商都在大力开拓海外市场,大量的游戏也都会选择在海外发行。作为游戏开发者的我们也不得不处理一个容易被忽略的问题,全球不同时区下的时间问题 一些与时区有关的时间概念 GMT(格林威治平均时间,Greenwich Mean Time)是指位于英国伦敦郊区的皇家格林尼治天文台当 阅读全文
posted @ 2021-07-28 10:56 iwiniwin 阅读(583) 评论(0) 推荐(1) 编辑
摘要: Unity开发不可避免的要用到协程(Coroutine),协程同步代码做异步任务的特性使程序员摆脱了曾经异步操作加回调的编码方式,使代码逻辑更加连贯易读。然而在惊讶于协程的好用与神奇的同时,因为不清楚协程背后的实现原理,所以总是感觉无法完全掌握协程 阅读全文
posted @ 2021-07-05 10:16 iwiniwin 阅读(731) 评论(1) 推荐(3) 编辑
摘要: 使用VSCode和CMake构建跨平台的C/C++开发环境,日前在学习制作LearnOpenGL教程的实战项目Breakout游戏时,希望能将这个小游戏开发成跨平台的,支持在多个平台运行。工欲善其事必先利其器,首先需要做的自然是搭建一个舒服的跨平台C/C++开发环境,所以这篇文章主要就是记录环境搭建的整个过程,踩到的一些坑,以及对应的解决办法。 阅读全文
posted @ 2020-09-21 14:47 iwiniwin 阅读(17362) 评论(2) 推荐(2) 编辑
摘要: 题目描述 输入一个链表,反转链表后,输出新链表的表头。 解法1 可以使用三个辅助指针pHead, last,next pHead记录当前节点,last记录上一个节点,next记录下一个节点 首先使用next保存当前节点的下一个节点,然后将当前节点的下一个节点指向last,实现反转 如下图所示 实现代 阅读全文
posted @ 2020-04-26 20:02 iwiniwin 阅读(327) 评论(0) 推荐(0) 编辑