在 .Net 中关于 Dictionary (哈希表) 的一些细节
- 2024-12-01
- 97
- 0
- 2
- 37.7℃
一、设计细节 1. 数据存储 Dictionary 的底层采用了比较传统的 数组 + 链表 的设计。而在其他语言的标准库实现中,例如 Java ,可能会在此基础上使用 红黑树 来替换 链表 进行进一步的优化。 存入的数据会被封装为类似链表节点的名为 Entry 的结构。 privat
[问题记录] 在 Unity 中使用 Animancer + Animation Rigging 出现权重随机重置的问题
一、问题描述 在 Unity 下使用 Animancer 插件进行动画控制,并使用 Animation Rigging 插件来自定义 IK 骨骼约束,制作瞄准模式的动画。当 Animancer 的动画状态切换时,将导致 Animantion Rigging 的相关组件参数值重置为场景中的默认值。 该
Yarn 脚本语法指南 (编写中)
- 2024-05-25
- 349
- 0
- 10
- 78.9℃
Yarn 脚本是专用于 Yarn Spinner 进行用于游戏的对话内容脚本编写的一种脚本语言(具开发文档所言,是完备的编程语言),除了书写基础的对话文本内容内容之外,还拥有分支、函数和命令等功能。本文中,我们以程序向的角度,介绍该语言的基本语法和使用。
在 Unity 中安装和使用 Yarn Spinner
本文介绍了Yarn Spinner在Unity中的安装与使用方法。插件支持付费(Itch.io或Unity Asset Store)与免费(GitHub或通过OpenUPM注册表安装)两种方式,后者更灵活但需注意版本兼容性。核心部分解释了Yarn脚本(.yarn文件)、Yarn工程(用于管理脚本与本地化)及关键组件:Dialogue Runner(对话运行器)、Variable Storage(变量存储)和Line Provider(本地化文本提供者)。文章通过快速入门演示了创建脚本与工程、配置Dialogue Runner并运行对话的基本流程,并详细指导了如何定制对话UI,包括创建自定义Line View实现文本输出、通过按键/鼠标/按钮控制对话前进,以及使用Option List View和Option View构建选项系统,最终实现一个可完全自定义的对话界面。
解析Obj模型文件格式
- 2023-06-17
- 282
- 0
- 1
- 54.2℃
Obj格式是一种开源的模型文件规范,可以被以纯文本标记的形式表示。
以下通过Blender创建一个简单的Obj格式模型,我们可以通过其来一窥构成一个三维模型所需要的数据信息。