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

前言

最近有很多人在制作地图的时候,因该会用到皮肤的功能,但是皮肤操作只知道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://www.mzph.cn/news/676699.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《剑指 Offer》专项突破版 - 面试题 30 和 31:详解如何设计哈希表以及利用哈希表设计更加高级、复杂的数据结构

目录 一、哈希表的基础知识 二、哈希表的设计 2.1 - 插入、删除和随机访问都是 O(1) 的容器 2.2 - 最近最少使用缓存 一、哈希表的基础知识 哈希表是一种常见的数据结构,在解决算法面试题的时候经常需要用到哈希表。哈希表最大的优点是高效,在哈希表…

1、学习 Eureka 注册中心

学习 Eureka 注册中心 一、创建 Eureka 微服务0、SpringBoot 和 SpringCloud 版本1、引入 Eureka 服务端依赖2、启动类加 EnableEurekaServer 注解3、配置 yaml 文件,把 Eureka 服务注册到 Eureka 注册中心4、访问 Eureka 服务端,查看注册中心的服务列表…

自然语言学习nlp 六

https://www.bilibili.com/video/BV1UG411p7zv?p118 Delta Tuning,尤其是在自然语言处理(NLP)和机器学习领域中,通常指的是对预训练模型进行微调的一种策略。这种策略不是直接更新整个预训练模型的权重,而是仅针对模型…

Linux 软件管理(YUM RPM)

1 YUM yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次…

Aethir和Well-Link Tech携手革新云游戏,释放人工智能(AI)潜力

​Aethir将为Well-Link Tech的2亿用户提供先进的GPU计算能力,大幅提升他们的游戏体验。 新加坡,2024年2月7日 - 先驱性的去中心化GPU网络Aethir与实时云渲染技术领导者Well-Link Tech携手共创云游戏和元宇宙发展的新时代。 借助Well-Link Tech对领先游戏…

[office] Excel2019函数MAXIFS怎么使用?Excel2019函数MAXIFS使用教程 #知识分享#微信#经验分享

Excel2019函数MAXIFS怎么使用?Excel2019函数MAXIFS使用教程 Excel2019函数MAXIFS怎么使用?这篇文章主要介绍了Excel2019函数MAXIFS使用教程,需要的朋友可以参考下 在今年,Excel除了新版本Excel2019,其中有一个新功能MAXIFS函数&am…

初识文件包含漏洞

目录 什么是文件包含漏洞? 文件包含的环境要求 常见的文件包含函数 PHP伪协议 file://协议 php://协议 php://filter php://input zip://、bzip2://、zlib://协议 zip:// bzip2:// zlib:// data://协议 文件包含漏洞演示 案例1:php://inp…

Docker-现代化应用部署的利器

一、容器部署的发展 今天我们来说说容器部署。我们知道容器部署的发展大致分三个阶段,下面来介绍一下不同阶段的部署方式的优缺点 物理机部署 优点是可以提供更高的性能、资源控制,也可以提供更好的数据隔离和安全性,因为不同的应用程序运行在…

从0开始图形学(光栅化)

前言 说起图形学,很多人就会提到OpenGL,但其实两者并不是同一个东西。引入了OpenGL加重了学习的难度和成本,使得一些原理并不直观。可能你知道向量,矩阵,纹理,重心坐标等概念,但就是不知道这些概…

移动端设置position: fixed;固定定位,底部出现一条缝隙,不知原因,欢迎探讨!!!

1、问题 在父盒子中有一个子盒子,父盒子加了固定定位,需要子盒子上下都有要边距,用margin或者padding挤开时,会出现缝隙是子盒子背景颜色的。 测试过了,有些手机型号有,有些没有,微信小程序同移…

vscode +git +gitee 文件管理

文章目录 前言一、gitee是什么?2. Gitee与VScode连接大概步骤 二、在vscode中安装git1.安装git2.安装过程3.安装完后记得重启 三、使用1.新建文件夹first2.vscode 使用 四、连接git1.初始化仓库2.设置git 提交用户和邮箱3.登陆gitee账号新建仓库没有的自己注册一个4…

绕过安全狗

本节我们想要绕过的安全狗版本为v4.023957 ,它是网站安全狗的Apache版。 首先搭建环境。渗透环境选用DVWA漏洞集成环境,下载地址 为http://www.dvwa.co.uk/ 。DVWA是一款集成的渗透测试演练环境,当刚刚入门 并且找不到合适的靶机时&#xff…

视觉开发板—K210自学笔记(二)

视觉开发板—K210 一、开发之前的准备 工欲善其事必先利其器。各位同学先下载下面的手册: 1.Sipeed-Maix-Bit 资料下载:https://dl.sipeed.com/shareURL/MAIX/HDK/Sipeed-Maix-Bit/Maix-Bit_V2.0_with_MEMS_microphone 2.Sipeed-Maix-Bit 规格书下载&…

vue3 之 商城项目—登陆

整体认识 登陆页面的主要功能就是表单校验和登陆登出业务 路由配置 模版 <script setup></script><template><div><header class"login-header"><div class"container m-top-20"><h1 class"logo"&g…

在Ubuntu上部署Stable Video Diffusion动画制作

Stable Diffusion团队推出的开源模型Stable Video Diffusion&#xff0c;支持生成约3秒的视频&#xff0c;分辨率为5761024。通过测试视频展示了其令人瞩目的性能&#xff0c;SVD模型是一个生成图像到视频的扩散模型&#xff0c;通过对静止图像的条件化生成短视频。其特点主要包…

Spring基础 - Spring简单例子引入Spring要点

Spring基础 - Spring简单例子引入Spring要点 设计一个Spring的Hello World 设计一个查询用户的案例的两个需求&#xff0c;来看Spring框架帮我们简化了什么开发工作 pom依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"htt…

无人机图像识别技术研究及应用,无人机AI算法技术理论,无人机飞行控制识别算法详解

在现代科技领域中&#xff0c;无人机技术是一个备受瞩目的领域。随着人们对无人机应用的需求在不断增加&#xff0c;无人机技术也在不断发展和改进。在众多的无人机技术中&#xff0c;无人机图像识别技术是其中之一。 无人机图像识别技术是利用计算机视觉技术对无人机拍摄的图像…

springboot169基于vue的工厂车间管理系统的设计

基于VUE的工厂车间管理系统设计与实现 摘 要 社会发展日新月异&#xff0c;用计算机应用实现数据管理功能已经算是很完善的了&#xff0c;但是随着移动互联网的到来&#xff0c;处理信息不再受制于地理位置的限制&#xff0c;处理信息及时高效&#xff0c;备受人们的喜爱。本…

第7章 智能租房——首页

学习目标 掌握房源总数展示功能&#xff0c;能够实现将统计的房源总数在首页中展示 掌握最新房源数据展示功能&#xff0c;能够实现将查询的最新房源数据在首页中展示 掌握热点房源数据展示功能&#xff0c;能够实现将查询的热点房源数据在首页中展示 了解智能提示搜索框的功…

Apache Paimon 文件操作

本文旨在澄清不同文件操作对文件的影响。 本页面提供具体示例和实用技巧&#xff0c;以有效地管理这些操作。此外&#xff0c;通过对提交&#xff08;commit&#xff09;和压实&#xff08;compact&#xff09;等操作的深入探讨&#xff0c;我们旨在提供有关文件创建和更新的见…