游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3802|回复: 5

[提问]如何实现3D人物在3D场景中移动时的动作?

[复制链接]

7

主题

71

帖子

74

积分

注册会员

Rank: 2

积分
74
发表于 2003-11-17 14:39:00 | 显示全部楼层 |阅读模式
在3D游戏中,像《鬼舞者》,人物在奔跑时,杀敌时都有特定的动作,这些动作是如何制作的?又是如何在游戏里面调用的。请前辈们指教。谢谢。 [em10]

1

主题

11

帖子

27

积分

注册会员

Rank: 2

积分
27
发表于 2003-11-17 15:44:00 | 显示全部楼层

Re:[提问]如何实现3D人物在3D场景中移动时的动作?

动作模型本身带的,只在场景中调用整个动作的不同部分罢了。
如:1~15,walk
16~30 run...............
if (walk)
play(1~15);
else if(run)
paly(16~30);
.............
大概吧。。。

59

主题

1104

帖子

1199

积分

金牌会员

Rank: 6Rank: 6

积分
1199
发表于 2003-11-17 16:20:00 | 显示全部楼层

Re:[提问]如何实现3D人物在3D场景中移动时的动作?

建议你用flyweight模式来设计这种东西。

8

主题

14

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2003-11-17 16:59:00 | 显示全部楼层

Re:[提问]如何实现3D人物在3D场景中移动时的动作?

我也想知道这方面的问题,各位大侠能不能给明确的解释一下啊??

0

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2004-3-3 16:00:00 | 显示全部楼层

Re:[提问]如何实现3D人物在3D场景中移动时的动作?

    3D人物的动作通常是通过3D建模工具来实现的,在一个文件里面包含N个动作模块,3D人物在事件触发某个动作,对于如何在场景中调用,具体说不清楚,因为我不知道你是调用那中格式的文件,如果是X文件,首先要设置侦SetFrame
在此过程中必须返回侦的所有数量也就是Frame_Count然后设置ChildFrame
具体触发事件在程序中自己实现,调用X文件动作关键用到三个接口函数
AnimationOption SetAnimation 和Animation 如何使用看DirectX的帮助说明,
那东西也不容易看明白哦,呵呵

18

主题

122

帖子

132

积分

注册会员

Rank: 2

积分
132
发表于 2004-3-4 10:22:00 | 显示全部楼层

Re:[提问]如何实现3D人物在3D场景中移动时的动作?

#define RUN 1
#define RUNSTART 5
#define RUNEND    15
Animation(1)      

好象这样把 动作1     跑步 5-15 侦
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-5-14 19:52

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表