[神奇代码岛】皮肤功能使用

前言

最近有很多人在制作地图的时候,因该会用到皮肤的功能,但是皮肤操作只知道UI操作,但缺点是,只能设置地图默认皮肤,根本都做不到想要的什么皮肤购买功能,自主穿戴功能,而API官方又放在非常隐蔽的位置,非常难寻找,所以今天我就教各位创作者此功能怎么用?

UI控制

虽说UI控制只能设置默认皮肤,但是我觉得有些刚入坑新岛的岛民因该还不知道怎么换肤,所以我先来说说UI控制

设为默认皮肤

点击地图上方菜单的玩家一栏

选择自己喜欢的皮肤,点击右上角三个点,然后点击设为默认皮肤

此时运行,你就会发现,皮肤变成我们所设置的皮肤

 取消设置默认皮肤

前面操作还是样

点击取消设为默认皮肤,这样运行之后皮肤就变成原来的皮肤了

代码控制(API操作)

皮肤转换操作我觉得需要一个控制器,那就用模型

现在地图中放置一个模型,如图

之前学过API的岛民,应该知道,想要控制模型,就必须要先获取模型,并将其赋值给一个常量,用来方便后面调用模型

const controldesk = world.querySelector("#基地操作台-1")//绑定模型
controldesk.enableInteract = true;//允许模型可以与玩家交互
controldesk.onInteract(({entity})=>{//皮肤操作代码(下文细讲)
})

 设置头部皮肤

entity.player.skin.head = '皮肤名字';

设置躯干皮肤

entity.addTagplayer.skin.torso = '皮肤名字';

设置头部皮肤

entity.player.skin.head = '皮肤名字'

 将某个部位设置成玩家原有的皮肤

操作很简单,只需要将指定部位的值设置为undefined

entity.player.skin.head = undefined;
entity.player.skin.torso = undefined;
entity.player.skin.head = undefined

 全身体应用一款皮肤

entity.player.setSkinByName("皮肤名称")

脱下皮肤并穿上玩家原有的皮肤

entity.player.resetToDefaultSkin()

展示API

以上就是我认为比较常用的API,接下来我将展示官方原API,包括所有关于代码控制皮肤的API

skin

SkinDescription

此玩家的皮肤配置,用于管理当前玩家皮肤的展示。通过此处修改皮肤不会影响皮肤的隐藏状态,设置前是隐藏的,设置后也还是隐藏着。

皮肤不存在&非法参数

当皮肤名称不存在于项目皮肤库或不符合类型定义时,无事发生,并会在控制台打印警告。

示例

//...假设以某种方式得到了player对象,项目皮肤库中有 Example 和 Example2 两套皮肤// 设置玩家头部使用一个叫 Example 的皮肤套装
player.skin.head = 'Example';
// 设置玩家躯干使用一个叫 Example2 的皮肤套装
player.skin.torso = 'Example2';
// 不小心把head又设置了一个项目中没有的皮肤套装名 WrongSkin
player.skin.head = 'WrongSkin'; // 这里会在控制台打印警告,且不会产生任何效果
// 获取玩家当前皮肤
const skin = player.skin; 
// 此时 skin 为 { head:'Example', torso: 'Example2'}
// 表现为一个头部为Example,躯干为Example2,剩余部位为玩家自己的皮肤。
// 而设置错误的皮肤套装名不会生效,也不会覆盖原有的值。player.skin.head = undefined; // 将头部展示为玩家自己的皮肤。

setSkinByName

(skinName:string) : void

将指定皮肤套装应用到此玩家上。此方法不会影响皮肤的隐藏状态,设置前是隐藏的,设置后也还是隐藏着。

参数

  • skinName:string - 指定要设置的皮肤名称,将玩家皮肤整体替换为对应的皮肤。

皮肤不存在&非法参数

当皮肤名称不存在于项目皮肤库或不为字符串时,无事发生,并在控制台打印警告。

//...假设以某种方式得到了player对象,项目皮肤库中有 Example 这一套皮肤// 设置当前 player 使用整套 Example 作为皮肤
player.setSkinByName('Example');// 获取玩家当前皮肤
const skin = player.skin; 
// 此时 skin 内包含所有部位的属性,且值均为 Example
// { 
//   head:'Example',
//   torso: 'Example', 
//   //...以下省略所有部位,值全部都是 'Example'
// }
// 此时玩家自己的皮肤将被完全替换,任何部位都不会展示玩家自己的皮肤。

resetToDefaultSkin

() : void

重置此玩家的皮肤配置为默认皮肤配置,效果同 setSkinByName传入了默认皮肤套装名称。


clearSkin

() : void

清除地图对此玩家应用的皮肤配置,将此玩家的皮肤配置为仅展示玩家自己的皮肤。

 

结语

以上就是关于怎么使用代码控制皮肤和怎么使用UI控制皮肤,希望岛民能用得到,也祝在新的一年里, 岛民的地图热度直线飙升!!

 

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

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

python爬虫入门(一)

使用requests 库获取网站html信息 import requests response requests.get("https://jingyan.baidu.com/article/17bd8e52c76b2bc5ab2bb8a2.html#:~:text1.%E6%89%93%E5%BC%80%E6%B5%8F%E8%A7%88%E5%99%A8F12%202.%E6%89%BE%E5%88%B0headers%E9%87%8C%E9%9D%A2%E7%9A%84…

【C++】初识模板:函数模板和类模板

目录 一、模板函数 1、函数模板的概念 2、函数模板的格式 3、函数模板的原理 4、函数模板实例化 5、 模板参数的匹配原则 二、类模板 1 、类模板的定义格式 2 、类模板的实例化 3、模板类示例 一、模板函数 1、函数模板的概念 函数模板代表了一个函数家族&#xff0c…

2024年安全员-B证证模拟考试题库及安全员-B证理论考试试题

题库来源:安全生产模拟考试一点通公众号小程序 2024年安全员-B证证模拟考试题库及安全员-B证理论考试试题是由安全生产模拟考试一点通提供,安全员-B证证模拟考试题库是根据安全员-B证最新版教材,安全员-B证大纲整理而成(含2024年…

比较6*6范围内7个点182个结构的顺序

( A, B )---6*30*2---( 1, 0 )( 0, 1 ) 让网络的输入有6个节点,训练集AB各由6张二值化的图片组成,让A中有7个点,让B全是0,收敛误差7e-4,收敛199次,统计迭代次数平均值并排序。 得到顺序为 用6个点的结构标…

【Godot4.2】图片处理函数库 - textureDB

概述 Godot中节点使用的图片是Texture2D或其子类型,而涉及图片处理,大多数功能在Image类型中,并且我们通常需要频繁的构造Image和ImageTexture类型。 为了封装构造Image和ImageTexture类型的代码,提供直接从文件到直接可以赋值给…

python 基础知识点(蓝桥杯python科目个人复习计划36)

今日复习计划:DFS搜索基础 1.简介 搜索方法:穷举问题解空间部分(所有情况),从而求出问题的解。 深度优先搜索:本质上是暴力枚举 深度优先:尽可能一条路走到底,走不了再回退。 2…

《零基础实践深度学习》波士顿房价预测任务 02

1.3 波士顿房价预测任务 上一节我们初步认识了神经网络的基本概念(如神经元、多层连接、前向计算、计算图)和模型结构三要素(模型假设、评价函数和优化算法)。本节将以“波士顿房价预测”任务为例,向读者介绍使用Pytho…

C#在设备数据采集中的应用

设备数据采集在现代工业生产中扮演着至关重要的角色。随着工业互联网的发展,设备数据采集技术已经成为了智能制造的基础之一。在这篇文章中,我们将探讨C#语言在设备数据采集中的应用。 首先,让我们来了解一下设备数据采集的概念。设备数据采集…

购物|电商购物小程序|基于微信小程序的购物系统设计与实现(源码+数据库+文档)

电商购物小程序目录 目录 基于微信小程序的购物系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、用户前台功能实现 2、管理员后台功能实现 四、数据库设计 1、实体ER图 2、具体的表设计如下所示: 五、核心代码 六、论文参考 七、最新计算机毕设…

使用SpringMVC实现功能

目录 一、计算器 1、前端页面 2、服务器处理请求 3、效果 二、用户登陆系统 1、前端页面 (1)登陆页面 (2)欢迎页面 2、前端页面发送请求--服务器处理请求 3、效果 三、留言板 1、前端页面 2、前端页面发送请求 &…

day45_maven_tomcat

今日内容 0 复习昨日 1 maven 2 tomcat 3 创建项目 0 复习昨日 1 单词写5遍 argument 参数 parameter 参数 access 访问 field 字段 invoke 调用 illegal 非法 invalid 无效 column 列 property 属性 DataSource 数据源 2 数据库连接池有啥好处 3 获得字节码文件的方式 Class.f…

如何从 Windows 硬盘恢复丢失或删除的照片

您是否曾经不小心删除了无法再恢复的重要照片?如果这是您的商务或家庭照片、婚礼或童年回忆或者亲人的照片怎么办? 根据我们的经验,用户在清理计算机以提高存储/速度时通常会遇到此类事故,并最终删除包含重要图片的文件夹&#x…

VUE基础知识八 ElemrntUI使用

使用VUE脚手架以及在项目里引入ElementUI,上一章节讲过了,本章节就不赘述了。 ElementUI官网 所有使用ElementUI的组件,在使用时,都是以el-组件名开头的 一 按钮组件 ElementUI里的组件都是类似的,这里以按钮组件来…

AWD-Test2

1.已知账号密码&#xff0c;可SSH连接进行代码审计。2.登录可万能密码进入&#xff0c;也可注册后登录。3.修改url参数&#xff0c;发现报错。确定为Linux系统4.写入一句话&#xff0c;并提交。&#xff08;也可以文件上传&#xff0c;这里采用简洁的方法&#xff09; <?p…

macbookair怎么清理内存 ?如何利用 CleanMyMac X 进行系统清理

macbookair怎么清理内存 清理MacBook Air的内存可以通过以下几种方法&#xff1a; 优化储存空间。在MacBook Air上&#xff0c;可以通过“优化储存空间”来释放空间。这包括将文件储存在iCloud中&#xff0c;如桌面、文稿和iCloud信息&#xff0c;以及自动移除在iCloud中观看…

〖大前端 - ES6篇②〗- let和const

说明&#xff1a;该文属于 大前端全栈架构白宝书专栏&#xff0c;目前阶段免费&#xff0c;如需要项目实战或者是体系化资源&#xff0c;文末名片加V&#xff01;作者&#xff1a;哈哥撩编程&#xff0c;十余年工作经验, 从事过全栈研发、产品经理等工作&#xff0c;目前在公司…

一文讲透Python函数中的形式参数和实际参数

函数参数包括形式参数和实际参数&#xff0c;简称形参和实参。其中形式参数即是在定义函数时函数后面括号中的参数列表&#xff08;parameterlist&#xff09;&#xff0c;比如上一个帖子的示例中的width, length&#xff1b;实际参数则是调用函数时函数后面括号中的参数值&…

Qt PCL学习(三):点云滤波

注意事项 版本一览&#xff1a;Qt 5.15.2 PCL 1.12.1 VTK 9.1.0前置内容&#xff1a;Qt PCL学习&#xff08;一&#xff09;&#xff1a;环境搭建、Qt PCL学习&#xff08;二&#xff09;&#xff1a;点云读取与保存 0. 效果演示 1. pcl_open_save.pro QT core guigr…

Linux应用程序参数传递的深入探索

大家好&#xff0c;今天给大家介绍Linux应用程序参数传递的深入探索&#xff0c;文章末尾附有分享大家一个资料包&#xff0c;差不多150多G。里面学习内容、面经、项目都比较新也比较全&#xff01;可进群免费领取。 在Linux环境中&#xff0c;应用程序的参数传递是一个核心且灵…

【Linux】模块参数

&#x1f525;博客主页&#xff1a;PannLZ &#x1f38b;系列专栏&#xff1a;《Linux系统之路》 &#x1f94a;不要让自己再留有遗憾&#xff0c;加油吧&#xff01; 模块参数 像用户程序一样&#xff0c;内核模块也可以接受命令行参数。首先应该声明用于保存命令行参数值的变…