Q:/ 材质为何修改不了?【修改材质】
/ 服务器上设置了材质为什么没用?【服务器设置材质】
/ 为什么调整了材质的透明度却没有变透明?【透明材质】
A:【材质使用】🎨修改材质?替换颜色?看这条帖子就够了! - 资源/心得分享 创作者论坛 (ark.online)
Q:/ 如何下半身跑步,上半攻击敌人?【动画上下半身分离】【姿态上下半身分离】【动画分离】【姿态分离】
A:
1.021新增置顶播放动画插槽
代码示例,调用loadAnimation接口获取id为“4166”的动画
Gameplay.asyncGetCurrentPlayer().then(p=>{
this.character = p.character
this.character.onSkill2Triggered.add(() => {
let anim = this.character.loadAnimation("4166")
2.019新增姿态对象
- Character.loadStance() - 创建一个二级姿态对象并返回, 可在任意端调用- SubStance.blendMode - 姿态的混合模式, 可以理解为姿态的播放位置(上半身, 下半身, 全身)- SubStance.play() / SubStance.stop() - 播放 / 停止这个姿态对象(当前持有的姿态), 并返回执行结果- Character.stopStance() - 停止任何正在播放的姿态, 当你不想保存执行play()后的姿态对象时, 可以直接调用这个方法停止姿态(停止当前角色的所有姿态)
this.character.onSkill1Triggered.add(() => {
// 角色获取guid为49096的二级姿态
this.subStance = this.character.loadStance("49096", true);
// 设置姿态的混合模式为全身混合
this.subStance.blendMode = Gameplay.StanceBlendMode.WholeBody;
this.subStance.play();
});
this.character.onSkill2Triggered.add(() => {
let stanceProxy = this.character.loadStance("14493", false);
// 设置姿态的混合模式为只混合下半身
stanceProxy.blendMode = Gameplay.StanceBlendMode.BlendLower;
stanceProxy.play();
});
this.character.onSkill3Triggered.add(() => {
this.subStance.stop();
});
this.character.onSkill4Triggered.add(() => {
this.character.stopStance(false);
})
Q:/ 如何播放音乐?【背景音乐】【3D音效】【空间音效】【音效衰减】
A:https://docs.ark.online/GameplayObjects/SoundEffect.html
Q:/ 如何使用资源列表的Icon?【资源列表Icon】【资源库图标】【资源库图片】
A:
首先需要通过assetIDChangeIconUrlRequest方法去下载到对应的资源,
然后通过getAssetIconDataByAssetID接口获得到对应的AssetIconData,
最后传入setImageByAssetIconData
伪代码:
UI.assetIDChangeIconUrlRequest(["guid"]).then(() => {
// 获得资源Icon信息
let res = UI.getAssetIconDataByAssetID("guid")
image.setImageByAssetIconData(res)
})
Q:/ 为什么部分资源远离后会出现贴图丢失?
A:这其实是LOD(Level Of Detail)功能起了作用,如同距离远了角色会被裁剪掉,是一种正常现象
Q:/ 预制体导入失败?【预制体无法正常导入】【编辑角色显示不全,缺胳膊少腿】【清理资源缓存】【资源显示不正确】
A:尝试删除目录
Editor_Win64\MetaWorldSaved\Saved\MW\Assets
025版本还可以删除 Editor_Win64\MetaWorldSaved\Saved\MW\Data 目录以确保问题解决
|