最新文章雨涵的Unity工作笔记
Unity是 实时3D互动内容创作和运营平台 。包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助 Unity 将创意变成现实。Unity 平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。简单来说,Unity3D不单单可以做游戏,还可以通过相关接口与API来进行设备的交互【例如虚拟仿真】
使用的编辑器为:Visual Studio 2019
Unity编辑器版本为:2020.2.6f1(其实这个没必要一样,自己感觉用着舒服就行)
部分内容参考自网络,在文章的末尾会给大家做罗列文章内容的出处
文章内容纯笔者自己的看法和撰写,不代表任何立场
前言大家好,我是雨涵,也可以叫我大山(大山这个名字比较亲切一些,不管叫哪一个都是不错的),这篇文章内容可能会超级的长,但是记 ...
数据结构学习随记
Unity是 实时3D互动内容创作和运营平台 。包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助 Unity 将创意变成现实。Unity 平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。简单来说,Unity3D不单单可以做游戏,还可以通过相关接口与API来进行设备的交互【例如虚拟仿真】
【此文章所有代码可在文章末尾下载查看源码】
数据结构是计算机存储,组织数据的方式,同样也是相互之间存在一种或者多种特定关系的数据元素的集合
算法是一系列规定的计算步骤,为了实现特定的计算目的
基本数据结构一般有4类:(1)集合 (2)线性结构 (3)树形结构 (4)图形结构
集合:数据结构中的集合与数学中的集合类似,在集合中的 数据只是存在同一集合中,但其数据之间没有关系。
线性结构:数据元素之间是一对一的关系
主要包括:线性表,栈,队列(三者的数据元素以及数据间的逻辑关系完全相同,差别就在于线性表的操作不受限制,而栈和队列的操作受到限制,栈的操作只能在表的一端进行,队列的 ...
Unity在项目优化上的总结以及随记
Unity是 实时3D互动内容创作和运营平台 。包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助 Unity 将创意变成现实。Unity 平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。简单来说,Unity3D不单单可以做游戏,还可以通过相关接口与API来进行设备的交互【例如虚拟仿真】
使用的编辑器为:Visual Studio 2019
Unity编辑器版本为:2020.2.6f1(其实这个没必要一样,自己感觉用着舒服就行)
部分内容参考自网络,在文章的末尾会给大家做罗列文章内容的出处
文章内容纯笔者自己的看法和撰写,不代表任何立场
前言首先也是问了文心一言,给到的结果总体如下
12345678减少渲染开销减少计算开销优化游戏逻辑内存管理优化加载时间代 ...
Unity3d热更新之xLua热更新[基础]
其实热更新的原理比较简单,就是本地的客户端与资源服务器进行比对相关信息与文件,然后从资源服务器获取到需要更新的资源与代码逻辑,从而完成热更新,效果图如下:
本文所有开发工具
Unity3D(个人版)-2021.3.13f1
JetBrains Rider(学生版) 2022.2.4
Sublime Text
Visual Studio Code
Typora
xLua基础其实xLua可以说是Lua热更新的升级版,无论是在功能,性能还是易用性上都有诸多的突破的,主要表现在以下几个方面(这里主要参考了官方网站:介绍 — XLua (tencent.github.io))
可以运行时把C#实现(方法,操作符,属性,事件等等)替换成lua实现;
出色的GC优化,自定义struct,枚举在Lua和C#间传递无C# gc all ...
Unity3d热更新之xLua热更新[C#调用Lua]
本来想着一个文章全都写完,后来才发现,失策了!!!,加上自己感觉要是太长了,后面自己复习也懒得去看,那就细分成三个文章咯!毕竟有些地方还是有些区别的
获取全局变量其实获取全局变量还是比较容易的,首先在项目的Lua文件中创建两个lua脚本
123-- main.luaprint("主lua脚本_main.lua_文件启动")require("test")-- 这里为了结合require的知识点
123456-- test.luaprint("test.lua脚本调用")testNumber=1testBool=truetestFloat=1.25testString="123"
下面就可以直接用c#来获取lua文件夹中的main.lua和test.lua了
1234//首先还是初始化lua解析器LuaMgr.GetInstance().Init();//执行main.luaLuaMgr.GetInstance().DoLuaFile("main");
知识点: 下面获取到全局变 ...
Unity3d热更新之Lua热更新
此文章部分内容和思维导图来源于唐老狮相关Lua课程,通过Vistual Studio Code语法测试,如有问题,请在以下留言
由于全部为本工作室二级网站–学习格整理而成,故本网站对本文章拥有相关创作权,因此在搬运或者转载二次改变前请与本人联系,禁止一切未经允许的搬运行为,若出现或发现侵权行为,本人有权对相关侵权行为进行举报,维护本人和合法权益。
因本人知识储备有限,可能存在错误,如有错误,可在评论处进行评论(评论回复将通过qq邮箱进行回复),一起探讨进步
Sublime Text
Visual Studio Code(安装lua)
Typora
一.Lua相关注释这里需要注意的是在C#中单行注释是使用”//“,多行注释是”/%内容%/“,在lua中的单行注释和多行注释相关格式如下图
单行注释多行注释1--单行注释123--[[多行注释]]
二.数据类型写在最前面
在lua中无需 ...
Unity3D网络开发基础
Unity是 实时3D互动内容创作和运营平台 。包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助 Unity 将创意变成现实。Unity 平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。简单来说,Unity3D不单单可以做游戏,还可以通过相关接口与API来进行设备的交互【例如虚拟仿真】
一.网络简述其实对于前端开发者来说呢,不单单要学会前端的,你还要知道如何去调取后台的接口,网络的意义通俗的来讲,便是打破纯客户端的操作,即单机游戏,让服务端参与其中,作为客户端之间能够互相交互介质
1.网络的概念网络是由如果敢设备和连接这些设备的链路构成,各种设备间接或者直接通过介质相连
当设备之间想要信息传递时,将想要传递的数据编码为2进制数值便更可以被有效的传输(二进制中1是通过产生一个正电压来传输的,二进制中0是通过产生一个负电压类传输的)
简单来说:网络的出现便是让设备之间能够相互通信,最大程度的解决设备之间的相互孤立的弊端
2.网络的类型(这里就简单来说,其实知道大概 ...
关于我的备案总结
突然转眼自己的ICP备案和公安备案都已经过去快半年了,总的来说感觉这两个备案都还是比较快的,既然备案都快半年了,起码还是有一些话语权的嘛,总得有一个总结来记录和分享整个自己的备案历程
ICP备案
备案要求
总得来说网站备案主要是使用的是国内的服务器或者服务器在国内的小伙伴,如果使用Github或者Vercel部署的就没什么必要备案了,因为也备案不了,就拿腾讯云举例子吧,以下便是腾讯云ICP备案的要求
12345所购买的是中国大陆地区的云服务器(中国香港地区及境外地区的云服务无需进行备案,也不能用于备案)。云服务器的计费模式需为包年包月(暂时不支持按量计费的云服务器进行备案)。有公网IP(购买云服务器时,带宽不能为0)。购买时长不少于3个月且尚未到期(如购买时长不足3个月,需进行续费,使购买时长不少于3个月)。同一云服务器实例备案的网站不超过5个。
补充一下:如果是未成年人(法定年龄低于18周岁的小伙伴无法备案,还是先要以学业为重,这里感谢启涵的博客 (codeqihan.com)的提醒)
一般买云服务器的小伙伴这些要求还是都还是可以满足的,下面就开始ICP备案咯,这里可能会 ...
使用轻量级服务器和Vercel双部署Hexo
前言其实将博客放到自己服务器上是半好半坏的
1234567好处:1.不用担心别的静态部署平台有什么变化,包括唧唧了,或者涨价了;2.自己的其他东西也可以放到自己的服务器,比如自己开发的联机游戏;3.没事自己捣鼓捣鼓,对个人的技术成长和作品展示都是有好处的,也是非常有意思的事情坏处:1.国内需要ICP备案和公安备案【香港澳门等除外】;2.可能需要一些技术能力,比如反向代理,linux知识;
腾讯云
马上年底了,腾讯云也推出了一些优惠活动,这个基本上新老用户都有比较合适的,而且腾讯云肯定在这方面做的比较好的了,而且你后面的ICP备案,腾讯这边是有幕布的
百度智能云
百度智能云虽然是后来才有的,但是无论是服务态度上还是稳定性上都挺不错的【本博主的就在这】
阿文云计算-超低价云服务器! (vpsaw.cn)
这一家也是可以的,最最最重要的是这家服务器不用备案,相关手续和证件比较全面,跑路的可能较低,价格方面也是可以的
服务器配置安装常用工具这里主要的含义就不过多说了,基本都是常用到的
1yum install curl-devel expat-devel gettext-deve ...