创造你的世界
玩家及角色:进阶
更改ZEPETO角色的碰撞区域
3分
无论zepeto角色的身体形状如何,角色控制器的碰撞区域大小对所有角色都是一致的。 角色控制器的碰撞区域是根据基本身体形状量身定制的,呈圆柱形。 在运行时的场景模式中,通过选择生成的zepeto角色,您可以查看角色控制器的碰撞区域。 zepeto角色的高度可以根据其身体形状或装备的物品而有所不同。 当与基本身体形状有显著差异时,碰撞区域有时会显得不自然。 📘 请参考以下指南。 \[ 测量你角色的身高 docid\ pfl81az7xmf qn9ckd7m0 ] 在这种情况下,您可以在运行时使用脚本修改角色控制器的碰撞器属性值。 高度:碰撞区域的高度 中心:碰撞区域的中心轴 半径:碰撞区域的半径 请注意,示例中使用的值是为测试世界和测试账户设置的。请根据您的世界调整设置。在示例中,半径值没有被更改。 import {humanbodybones, vector3, waitforendofframe, waitforseconds } from 'unityengine'; import {knowsockets, localplayer, zepetoplayers, zepetoplayer } from 'zepeto character controller'; import { zepetoscriptbehaviour } from 'zepeto script'; export default class changecollider extends zepetoscriptbehaviour { private localplayer localplayer; start() { zepetoplayers instance onaddedlocalplayer addlistener(() => { this localplayer = zepetoplayers instance localplayer; // 测量本地角色的高度 this startcoroutine(this cogetzepetoheight(this localplayer zepetoplayer)); }); } cogetzepetoheight(zepeto zepetoplayer) { yield new waitforendofframe(); const headposition = zepeto character getsocket(knowsockets head upper) position; const leftfootposition = zepeto character zepetoanimator getbonetransform(humanbodybones leftfoot) position; const rightfootposition = zepeto character zepetoanimator getbonetransform(humanbodybones rightfoot) position; const charactercenter = vector3 lerp(leftfootposition, rightfootposition, 0 5); const characterheight = vector3 distance(headposition, charactercenter); // 本地角色的高度 console log(characterheight); // 根据比例设置高度和中心点,假设基本身体形状的高度约为0 85 let controllerheight = characterheight / 0 85 1 2; let controllercentery = controllerheight / 2; this localplayer zepetoplayer character charactercontroller height = controllerheight; this localplayer zepetoplayer character charactercontroller center = new vector3(0, controllercentery, 0); } } 基本脚本涉及访问角色控制器并修改属性值: this localplayer zepetoplayer character charactercontroller height = number; this localplayer zepetoplayer character charactercontroller center = vector3; 可能会出现无法正确测量穿戴特定独特物品的头像高度的情况。