上篇文章我们介绍了UI Toolkit,但是没有深入它的用法。本文就以一个项目界面从UGUI到UI Toolkit的改造过程为例,来学习一下较高阶的使用方法。 首先介绍一下本次的项目MarkovCraft,这个项目是在MarkovJunior基础上的一个二次开发,把原项目放在了Unity中,让用户在

Le vent se lève, il faut tenter de vivre.
上篇文章我们介绍了UI Toolkit,但是没有深入它的用法。本文就以一个项目界面从UGUI到UI Toolkit的改造过程为例,来学习一下较高阶的使用方法。 首先介绍一下本次的项目MarkovCraft,这个项目是在MarkovJunior基础上的一个二次开发,把原项目放在了Unity中,让用户在
目前Unity中应用最广泛的官方界面系统是Unity UI,也就是通常说的UGUI。这个系统功能强大,官方支持较好,并且基于GameObject的设计和Unity开发的其他方面是一致的,便于理解和使用。但是,成也GameObject败也GameObject,因为每一个界面元素都要一个GameObje
Unity的机器学习工具包ML-Agents还是挺好用的,但是其Python后端在安装的过程中会出一些问题,在这里记录一下。 为了方便多Python环境管理,我在搭建环境的时候使用了Anaconda包管理器。目前ML-Agents支持的Python版本为3.10.12,版本过高或过低都可能会缺少对应
最近在做AI+机器人的课程项目,因为平常用Unity比较多,所以就想着把Unity和ROS结合起来使用。上Github上面一查发现官方是有做适配的。虽然已经有一段时间没有更新了,但也还能用。搭建的步骤和在搭建过程中遇到的一些问题,在这里记录一下。 ROS-Unity介绍 ROS-Unity就是在原本
期末Python的课程项目选了图像分类的选题,其中存储和检索各类图像表征的部分比较适合使用ElasticSearch来做,所以就来学习一下它的基本使用。网上大部分的教程均使用Linux环境下的Docker来安装且使用较旧的7.X版本。本文记录一下在Docker Desktop+WSL的Docker环
最近想试试这个很有名的像素画软件Aseprite,但是又囊中羞涩,没有钱去买Steam版。不过不要紧,Aseprite是开源软件,并且它的源文件是不需要花钱购买的。本着先上车再补票的原则,这篇文章就来尝试一下从源文件构建这个软件。 构建的过程在官方的Github仓库里面描述得比较清楚了,本文记录一下
之前在做Unity项目时,有时会遇到多个项目共用同一部分代码或资源的情况。而当被共用的部分需要更新的时候,手动复制替换非常麻烦,并且可能会有遗漏。对于这个问题,一个很好的解决办法是将可复用的文件打包为自定义包(Custom Package),使用git等版本控制工具来管理每个包的内容。 什么是Pac
当你翻阅元素周期表的时候,看着各种元素符号在你眼前闪过,你曾否有什么惊人的发现?某些元素符号首尾相连,竟能连成许多单词,例如GeNIUS(铬 氮 碘 铀 硫),LuCK(镥 碳 钾),十分有趣。在好奇心的驱使下,我决定找一找有多少这样的单词。幸好我们有Python,可以免去手动列举的麻烦,因为元素符
最近又想起了Mojang的2020愚人节更新20w14infinite,就翻了翻反混淆后的彩蛋维度代码,发现原理很简单,效果却很有趣,所以又把之前玩过的Minecraft Classic重制版又拿出来,用JavaScript实现一下我比较喜欢的几个维度的生成。为了方便各位读者自行尝试,我将修改后的版
# -*- coding:utf-8 -*- import requests from requests.exceptions import RequestException def translate(str_org): data = { 'doctype': 'json', 'type': 'A