我正在设计一个角色可以换衣服的衣服系统。
现在我脑子里有两种方法,第一种是最容易的方法:只是不喜欢旧衣服并激活新衣服游戏对象,但这当然会占用大量内存。
第二种方法是将网格数据从新衣服skinmeshrenderder加载到旧衣服skinmeshrenderer。但这会在游戏过程中造成额外的CPU计算。
我想知道哪一个是好的还是游戏中通常使用的其他方法?
答案 0 :(得分:2)
AAA产品使用更复杂的方式加载模型,它取决于模型需要更改的动态方式。对于前者如果您在游戏开始时选择衣服并且可以从几十种衣服中选择游戏,则只会加载一个模型并移除其余部分(或根本不加载)。但是,如果衣服动态变化,就像英雄使用不同的攻击或工具(例如,当踢穿黑色衣服但是当使用特殊的头发攻击是赤裸裸的时候的Bayonetta)所有模型都被加载并且在需要时只需交换。最后,两种技术可以同时使用。但是如果你在没有关注内存或速度的情况下创建制作,你可以选择你喜欢的任何东西。