【WEB前端2024】开源智体世界:乔布斯3D纪念馆-第28课-avatar玩家3D形象

【WEB前端2024】开源智体世界:乔布斯3D纪念馆-第28课-avatar玩家3D形象

使用dtns.network德塔世界(开源的智体世界引擎),策划和设计《乔布斯超大型的开源3D纪念馆》的系列教程。dtns.network是一款主要由JavaScript编写的智体世界引擎(内嵌了three.js编辑器的定制版-支持以第一视角游览3D场馆),可以在浏览器和node.js、deno、electron上运行,它是一个跨平台的软件,支持多个操作系统使用!

下面分为几步介绍,如何基于dtns.network智体世界引擎如何实现乔布斯3D纪念馆的碟状总部的展览馆的增加1个3D玩家角色。在使用滚动球控制玩家视角移动时,会出现一个第一视角的3D玩家玩家角色,呈现出3D角色被控制着移动的效果。

这个3D玩家角色的移动效果,接近于第一视角射击游戏。也是参考了3D场景下的各种人机互动交互效果的体现。可以通过3D玩家角色的移动,大大提升了3D场馆的沉浸式浏览体验(第一人称视角)。

第一步:打开头榜页面,找到3D纪念馆xverse轻应用

在这里插入图片描述### 第二步:点击右上角…进入头榜编辑器
在这里插入图片描述

第三步:点击正面的“编辑xverse轻应用源码”,进入3D场馆编辑器

在这里插入图片描述
注:点击顶部菜单添加-正方体(以便使用该正方体来体验玩家视角——第一人称)

第四步:关闭玩家视角,以方便旋转3D场馆至合适位置

在这里插入图片描述
注:我们可以通过鼠标中间的滚轮控制3D场馆的缩放,将旋转它至合适位置

第五步:编辑刚才添加的3D正方体,使它的位置Y轴为1.2,名称修改为avatar

在这里插入图片描述
注:系统内置的滚轮控制系统,默认会在3D场馆模型找到唯一的名称为avatar的3D组件,作为avatar玩家3D形象(可以是任意形状,不限于是一个正方体——例如是真人模型、动物模型、怪物形象、或者简单的就是几个长方体拼接而成等),我们这里为了简单演示,故仅使用一个正方体(名称务必修改为avatar)来代表玩家3D形象(沉浸效果依然拉满)。

第六步:将avatar玩家3D形象的纹理修改为MESHNORMALMATERAIL

在这里插入图片描述
注:为纹理的第三方(注意匹配),可以看到正方体的avatar形象被修改为一个彩色的立方体(视觉效果满分)

第七步:点击出生点立柱,点击顶部菜单视图-玩家视角(决胜),以便进行玩家浏览3D场馆

在这里插入图片描述
注:务必启用玩家视角(否则无法使用滚动球系统控制玩家avatar人物在3D纪念馆中移动)

第八步:点击顶部菜单“文件”推送头榜(作品),以分享xverse-3D轻应用给其他用户体验

在这里插入图片描述

第九步:将头榜标题修改为“3D场馆-avatar玩家”

在这里插入图片描述
注:修改标题的属性值为xmsg

第十步:返回头榜找到刚发布的xverse轻应用

在这里插入图片描述

第十一步:点击进入3D纪念馆,可以看到已经有一个3D玩家形象(彩色的正立方体)出现,并且浏览的过程中是以第一人称视角进行3D玩家的移动(非常具有沉浸感)

在这里插入图片描述

我们使用滚动球控制系统移动玩家位置(向前、向左、向右、后退等)
在这里插入图片描述

在这里插入图片描述

注:随着滚动玩的移动,第1人称视角下的正立方体3D玩家形象,也出现着不一样的动态效果。故而大大提升了3D场馆的浏览体验(体现出鲜活的玩家形象特点)

通过上述11步,我们成功完成了《乔布斯3D纪念馆》的飞碟形态的3D纪念馆的添加3D玩家形象的功能。通过模仿第一人称视角的类射击3D场景游戏,我们大大提升了3D纪念馆的游玩的形象和效果。

注:dtns.network德塔世界(开源的智体世界引擎)是在github和gitee上开源的项目!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/655028.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

电解式模具清洗机清洗模具的特点

电解式模具清洗机的特点可以归纳如下: 清洗效果显著: 电解式模具清洗机能够对模具进行深度清洁,有效去除模具表面的污垢、油污、除锈、硫化物、塑胶积碳等,使模具恢复原有的光洁度。清洗前后对比明显,模具更加光亮&am…

汇编:循环结构

16位汇编语言中的循环结构主要通过条件跳转指令(如LOOP、JMP, JE, JNE, JG, JL, 等)来实现,常见的循环类型包括for循环和while循环; Loop指令 LOOP指令的操作非常简单:它将CX寄存器的值减1,如果结果不为零…

VLDB ’25 最后 6 天截稿,58 个顶会信息纵览;ISPRS 城市分割数据集上线

「顶会」板块上线 hyper.ai 官网啦!该板块为大家提供最新最全的 CCF A 类计算机顶会信息,包含会议简介、截稿倒计时、投稿链接等。 你是不是已经注册了顶会,但对截稿时间较为模糊,老是在临近 ddl 时才匆忙提交;又或者…

【面试八股总结】索引(二):B+树数据结构、索引使用场景、索引优化、索引失效

参考资料:小林coding、阿秀 一、为什么InnoDB采用B树作为索引数据结构? B 树是一个自平衡多路搜索树,每一个节点最多可以包括 M 个子节点,M 称为 B 树的阶,所以 B 树就是一个多叉树。 B 树与 B 树的差异:…

OpenHarmony实战开发——宿舍全屋智能开发指南

项目说明 基于OpenAtom OpenHarmony(以下简称“OpenHarmony”)、数字管家开发宿舍全屋智能,实现碰一碰开门、碰一碰开灯、碰一碰开风扇以及烟感检测。因为各项目开发流程大体相似,本文主要以碰一碰开门为例介绍如何在现有OpenHar…

【数据结构】 排序算法 ~ 总结篇

文章目录 1. 排序几个重点概念的理解2. 排序算法的分析🐧 1. 排序几个重点概念的理解 2. 排序算法的分析🐧

海信集团携纷享销客启动LTC数字化落地 推动ToB业务再升级

日前,海信集团携手连接型CRM纷享销客正式启动LTC(Leads to Cash)数字化平台实施落地项目。作为海信集团数字化的重要里程碑,该项目将通过统一规划、统一投资、统一平台、资源共享和数据赋能,构建ToB业务数字化经营管理…

如何在Spring Boot中整合PageHelper实现分页功能

1.前言 在开发web应用程序时,经常会遇到需要对数据库中的数据进行分页查询的情况。为了简化分页查询的实现过程,我们可以利用PageHelper这个优秀的分页插件来实现分页功能。本文将介绍如何在Spring Boot项目中整合PageHelper,并演示如何使用它…

马斯克开启军备竞赛,xAI筹集60亿美元

大模型技术论文不断,每个月总会新增上千篇。本专栏精选论文重点解读,主题还是围绕着行业实践和工程量产。若在某个环节出现卡点,可以回到大模型必备腔调重新阅读。而最新科技(Mamba,xLSTM,KAN)则提供了大模…

VMware中的虚拟机设置开启VT虚拟化

虚拟机系统关机打开虚拟机设置-----点击处理器----勾选虚拟化引擎---确定即可

数据结构【双链表】

前言 我们前面学习了单链表(点击这里跳转到单链表博客),那么应该发现了一个问题,就是我每次尾插和尾删都需要先把链表遍历一遍,这样是不是过于麻烦了,这时候我们就可以使用双向链表。 1. 链表的分类 带头和不带头 首先带头就是…

【计算机视觉 Mamba】MambaOut: Do We Really Need Mamba for Vision?

MambaOut: Do We Really Need Mamba for Vision? 在视觉任务上我们需要Mamba吗? 论文地址 代码地址 知乎解读:王牌飞行员申请出战! 知乎解读:Mamba 模型解读 (一):MambaOut:在视觉任务中,我们真的需要 …

JRebel 激活及使用

插件下载 JRebel and XRebel - IntelliJ IDEs Plugin | Marketplace 从磁盘安装下载的插件 windows下载激活服务 Releases ilanyu/ReverseProxy GitHub mac没有对应版本,需要Docker搭建本地激活服务 docker pull qierkang/golang-reverseproxy docker run -d -…

私域如何高效管理多微信并实现聚合聊天?

在私域经营中,管理多个微信号是一项具有挑战性的任务。为了提高工作效率,辅助工具成为必不可少的一部分。而个微管理系统将为大家带来高效的多微信号管理体验,让大家能够更好地聚合聊天。 首先,个微管理系统提供了一个统一的界面…

C++ STL 中的自定义比较:深入理解相等和等价

STL 中的自定义比较、相等和等价 一、简介二、STL 的排序部分三、STL 的未排序部分四、比较元素五、实现比较器六、总结 一、简介 本文主要讨论了在 STL 中使用自定义比较函数&#xff0c;以及比较操作中的相等和等价概念。 有如下的代码&#xff1a; std::vector< std::…

代码文本编辑器-小白教程(Sublime text, Notepad++ Acode下载安装与使用)

代码文本编辑器-小白教程&#xff08;Sublime text, Notepad Acode下载安装与使用&#xff09; 1. Windows平台和Linux平台1.1 Sublime text1.2 Notepad 2. 安卓平台 Acode参考资料 1. Windows平台和Linux平台 1.1 Sublime text 一、安装教程 1、打开Sublime Text官网下载安…

Python知识详解【1】~{正则表达式}

正则表达式是一种用于匹配字符串模式的文本工具&#xff0c;它由一系列普通字符和特殊字符组成&#xff0c;可以非常灵活地描述和处理字符串。以下是正则表达式的一些基本组成部分及其功能&#xff1a; 普通字符&#xff1a;大多数字母和数字在正则表达式中表示它们自己。例如…

【全开源】民宿酒店预订管理系统(ThinkPHP+uniapp+uView)

民宿酒店预订管理系统 特色功能&#xff1a; 客户管理&#xff1a;该功能可以帮助民宿管理者更加有效地管理客户信息&#xff0c;包括客户的姓名、电话、地址、身份证号码等&#xff0c;并可以在客户的订单中了解客户的消费情况&#xff0c;从而更好地满足客户的需求&#xff…

【C++】数据结构:哈希桶

哈希桶&#xff08;Hash Bucket&#xff09;是哈希表&#xff08;Hash Table&#xff09;实现中的一种数据结构&#xff0c;用于解决哈希冲突问题。哈希表是一种非常高效的数据结构&#xff0c;它通过一个特定的函数&#xff08;哈希函数&#xff09;将输入数据&#xff08;通常…

[Android]将私钥(.pk8)和公钥证书(.pem/.crt)合并成一个PKCS#12格式的密钥库文件

如下&#xff0c;我们有一个platform.pk8和platform.x509.pem。为了打包&#xff0c;需要将私钥&#xff08;.pk8&#xff09;和公钥证书&#xff08;可能是.pem或.crt文件&#xff09;合并成一个PKCS#12 格式的密钥库文件 1.准备你的私钥和证书文件 确保你有以下两个文件&…