[开发者心得] 【资源使用常见问题】

[复制链接]
1551 |2
喵喵哭唧唧 发表于 2023-2-28 16:02:29 | 显示全部楼层 |阅读模式
Q:/ 材质为何修改不了?【修改材质】
      / 服务器上设置了材质为什么没用?【服务器设置材质】
      / 为什么调整了材质的透明度却没有变透明?【透明材质】




A:【材质使用】🎨修改材质?替换颜色?看这条帖子就够了! - 资源/心得分享 创作者论坛 (ark.online)


Q:/ 如何下半身跑步,上半攻击敌人?【动画上下半身分离】【姿态上下半身分离】【动画分离】【姿态分离】


A:
1.021新增置顶播放动画插槽
1.png


代码示例,调用loadAnimation接口获取id为“4166”的动画
Gameplay.asyncGetCurrentPlayer().then(p=>{
    this.character = p.character

    this.character.onSkill2Triggered.add(() => {
        let anim = this.character.loadAnimation("4166")
1.gif



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:/ 为什么部分资源远离后会出现贴图丢失
img_v2_8ee547ae-7852-4f61-9fa6-398cb52b6d9g.gif
A:这其实是LOD(Level Of Detail)功能起了作用,如同距离远了角色会被裁剪掉,是一种正常现象

Q:/ 预制体导入失败?【预制体无法正常导入】【编辑角色显示不全,缺胳膊少腿】【清理资源缓存】【资源显示不正确】

A:尝试删除目录
Editor_Win64\MetaWorldSaved\Saved\MW\Assets
025版本还可以删除 Editor_Win64\MetaWorldSaved\Saved\MW\Data 目录以确保问题解决



回复

使用道具 举报

你若盛开,蝴蝶自来 发表于 2023-8-4 14:05:26 | 显示全部楼层
本帖最后由 你若盛开,蝴蝶自来 于 2023-8-4 14:08 编辑

我在使用粒子特效时,显示的是黑色模型没有带相关的材质。尝试删除目录Editor_Win64\MetaWorldSaved\Saved\MW\Assets和Editor_Win64\MetaWorldSaved\Saved\MW\Data,解决了此问题。
回复

使用道具 举报

喵喵哭唧唧楼主 发表于 2023-8-4 14:06:09 | 显示全部楼层
你若盛开,蝴蝶自来 发表于 2023-8-4 14:05
我在使用粒子特效时,显示的是黑色模型没有带相关的材质。尝试删除目录Editor_Win64\MetaWorldSaved\Saved\ ...

收到
回复

使用道具 举报

热门版块
快速回复 返回顶部 返回列表