.dae 格式的3D模型的动画大战

本文介绍了如何使用Scenekit处理.dae格式的3D模型动画。首先,通过遍历所有节点并移除自带的动画来实现对模型动画的控制。接着,展示了如何轻松添加新的动画到模型上,包括获取动画数据、创建动画组并设置重复次数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 最近在看利用Scenekit显示3D模型,选用了自带动画的模型。需求是要求能自己控制模型的动画。

.dae格式模型在加载后如果有动画,会自动加载模型动画,永久重复。

一、移除动画

想要控制模型的动画就要先将自身的动画移除,因为不知道会在那个子节点带有动画,所以排除掉一层一层过滤带动画节点的方式。挣扎好久终于找出了方法:

//移除模型自带的动画效果

    NSArray *allNodes = [sceneSource identifiersOfEntriesWithClass:[SCNNode class]];

    for (NSString *nodeName in allNodes) {

        SCNNode *nodeKey = [sceneSource entryWithIdentifier:nodeName withClass:[SCNNode class]];

        [nodeKey removeAllAnimations

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值