-
游戏开发-异常处理
异常处理在编程中,其作用不太明显。通常在 C++游戏编程中,不推荐使用异常。异常是在发生错误时,对错误进行处理的方式。在 C 语言中,错误的处理相对来说很直接:通过执行之后,立即进行判断,来进行错误处理。这样的错误处理方式,造成的结果是代码冗余,充斥着错误处理逻辑代码:大部分都是在进行错误判别处理。因此为了避免满篇 if(error)的方式,让函数有多个出口点,有人使用 goto 进行集中处理错误,保持单一出口。C++为此进行了改进,改为throw+try..catch,try 内块进行正...…
-
笔记集锦-XCode知识汇总
XCodeunity 导出 ios 项目所需做的几个操作: 在 unity 的 Player Settings 中设置包名(Builde Identifier) 支持的脚本兼容特性为:.Net Standard 2.0 导入 Google Admob:所含的 Framework 或者使用 pod install导入第三方 Framework 之后,无法引入头文件:原因是无法找到头文件目录。 选择 build setting ,将 Framework 查找目录和头文件查找目录都加入(...…
-
游戏引擎-unity 知识 - Misc
UnityHub破解1.退出UnityHub,安装好nodejs后,用Win+R输入”cmd”执行以下命令npm install -g asar2.打开UnityHub安装目录如 C:\Program Files\Unity Hub\resources3.在C:\Program Files\Unity Hub\resources打开命令行,执行以下命令解压app.asarC:\Program Files\Unity Hub\resources> asar extract .\app....…
-
游戏引擎-unity 知识 - C#
.Net Core C#.NetCore是开放源代码的通用开发平台,由Microsoft和.NET社区共同维护,跨平台。.Net Core是整个平台,而不仅仅只对应C#。如同JVM一样,其上不仅仅只有Java。.Net Core也可视为是虚拟机。C#也是编译为中间字节码,供.Net运行,其运行原理与JVM如出一辙。C#是.Net平台首推语言,其重要程度与Java之于JVM一样。C#是一门精心设计过的语言,精巧(但不简洁)。C#内置标准库以System开始,是组建整个C#生态圈的核心。Uni...…
-
笔记集锦-XML重新回顾
xml 结构最基本的节点示例:完整节点:<tag-name attr-a="value-a" attr-b="value-b"> content-string</tag-name>自结束节点:<tag-name attr-a="value-a" attr-b="value-b" />XML 以节点为模型,文档会包含一个根节点,根节点下,存在父子关系和兄弟关系两种。每个节点,包含两个元素:tag 和 string。tag 由name和若干attrib...…
-
【ENGINE】Godot游戏引擎
前提编译源代码 从国内镜像地址下载 git clone -b 3.1 https://gitee.com/mirrors/godot.git 安装 python,并添加至 PATH 安装 SCons:pip install scons 安装 Visual studio 或 mingw 使用 Scons 编译源代码: scons p=windows -j8。 将会在bin目录下生成目标平台可执行文件。 scons 参数:可通过 scons –help 了解。 ...…
-
笔记集锦-git 知识汇总
git 设置和取消代理# 设置ssgit config --global http.proxy 'socks5://127.0.0.1:1080'git config --global https.proxy 'socks5://127.0.0.1:1080'# 设置代理git config --global https.proxy http://127.0.0.1:1080git config --global https.proxy https://127.0.0.1:1080# 取消...…
-
笔记集锦-Linux
常用命令行:- `ls` list - `cd` change directory- `mkdir` make directory - `rmdir` remove directory- `touch` 创建新的空白文件- `rm` remove 删除文件- `cat` 显示文件内容- `find` 搜索文件。 `find . -name "*.txt" -mtime 5` 搜索最近5天的txt文件- `grep` 快速查找文件中的文本,甚至可以搜索子目录。`grep -ir "text ...…
-
笔记集锦-数据库知识汇总
安装Mariadb、Postgresql、Redis 安装Mariadb:``` shsudo pacman -S mariadbsudo mysql_install_db –user=mysql –basedir=/usr –datadir=/var/lib/mysqlsudo systemctl start mariadbsudo systemctl enable mariadbsudo mysql_secure_installationsudo pacman -S mysql-wo...…
-
游戏开发-跨平台剪影
跨平台是个非常热门、而且会是长久争论的话题。如今,技术人员所面临的平台选择非常多样,不同的平台会形成不同的技术势力,也称之为不同的技术栈或技术债。跨平台,如今讨论的主要是以下几个平台: PC端一脉:Windows,Linux,Mac OSX Mobile端一脉:Android,IOS,Google Fuchsia, Huawei Harmony等 Console端一脉:Sony PSN, Microsoft XBOX;HTC Vive,Occlus Rift等其他嵌入式如树莓派、Ar...…