游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4513|回复: 15

TV3D 角色动画时间 获取问题

[复制链接]

34

主题

443

帖子

478

积分

中级会员

Rank: 3Rank: 3

积分
478
发表于 2007-3-22 10:35:00 | 显示全部楼层 |阅读模式
想让动画完整,必须知道一个动画的关键帧个数
可是TV3D的ModelViewer只有一个小进度条来显示,数起来累死了@_@!
不知道大家是怎么解决的。
[em14]
sf_2007322103523.jpg

270

主题

6442

帖子

6446

积分

论坛元老

Rank: 8Rank: 8

积分
6446
发表于 2007-3-22 12:37:00 | 显示全部楼层

Re:TV3D 角色动画时间 获取问题

老弟??不用我写例子吧?你的枪已经显示出来了。
动画是用时钟来控制的,和2D游戏里一样,你定义一个时间,动画在这段时间里放。

我建议你用MDL的角色,敌人倒下的时候有一个时间段

LIFE = 1   (敌人的生命)
LIFE = LIFE - 1  (敌人中弹)
IF LIFE〈 0 THEN LIFE = 0
显示敌人    (运动中)
设置敌人倒下的动画编号

‘----------------------------------
IF LIFE = 0 THEN
TV.TickCount = NEWweapon   (时钟开始数)
显示敌人倒下
LIFE = -1   (标志1)
END IF
‘----------------------------------
,动画开始
IF LIFE =-1 AND TV.TickCount - NEWweapon > 1000 Then
IF LIFE = -1 THEN 设置敌人尸体的动画编号 : LIFE = -2
显示敌人尸体
LIFE = -3 (跳出本段程序)
END IF


以上是大概思路,我程序里是这样用的,如果敌人多就用用LIFE(N)

270

主题

6442

帖子

6446

积分

论坛元老

Rank: 8Rank: 8

积分
6446
发表于 2007-3-22 17:11:00 | 显示全部楼层

Re:TV3D 角色动画时间 获取问题

补充一点:
楼主把3D游戏想的太简单了,如果你射击敌人只是用TV3D里的判断函数判断那是没用的,你不信放个障碍物或隔着房子看下是不是一样可以打死敌人?
真正的3D游戏是你的枪口射出子弹,子弹碰到敌人才中弹,五星勋章2里枪口会射出子弹,碰到目标才算中。
五星1代里就不行了,隔个坦克可以打到目标,如果目标是连成一条线的化, 你一枪就可以穿所有经过你子弹的敌人,哈哈! 不不信就在你的程序里摆上几个敌人在一条线上, 你开一枪,全判断算中,所以游戏设计没你想的那么简单。

17

主题

153

帖子

153

积分

注册会员

Rank: 2

积分
153
发表于 2007-3-23 13:26:00 | 显示全部楼层

Re:TV3D 角色动画时间 获取问题

做一个完整的动画?不太明白LG的意思,TV3D的动画会自动播放完成的!

15

主题

2093

帖子

2093

积分

金牌会员

Rank: 6Rank: 6

积分
2093
发表于 2007-3-23 16:28:00 | 显示全部楼层

Re:TV3D 角色动画时间 获取问题

哦,知道了

34

主题

443

帖子

478

积分

中级会员

Rank: 3Rank: 3

积分
478
 楼主| 发表于 2007-3-23 20:22:00 | 显示全部楼层

Re: Re:TV3D 角色动画时间 获取问题

你发的例子我当然看啦,也知道用时间可以控制,
可是
IF LIFE =-1 AND TV.TickCount - NEWweapon > 1000 Then

中的 1000 毫秒是估算的吧?
我是说如果一个动画是1100毫秒的,可是只把它当成1000毫秒的
一个动作还没完就换下一个了,
这样动画看起来不太流畅啊……
[em15] [em15] [em15] [em15]
sf_2007323202130.jpg

34

主题

443

帖子

478

积分

中级会员

Rank: 3Rank: 3

积分
478
 楼主| 发表于 2007-3-23 20:27:00 | 显示全部楼层

Re: Re:TV3D 角色动画时间 获取问题

我也发现TV3D中可以隔墙打人,比较难解决

下面这个就是的,隔着墙的,可是开几下枪,回去看看,怪兽已经死啦! [em7]
sf_2007323202650.jpg

15

主题

2093

帖子

2093

积分

金牌会员

Rank: 6Rank: 6

积分
2093
发表于 2007-3-23 20:40:00 | 显示全部楼层

Re: Re: Re:TV3D 角色动画时间 获取问题

蓝屏死机: Re: Re:TV3D 角色动画时间 获取问题

我也发现TV3D中可以隔墙打人,比较难解决

下面这个就是的,隔着墙的,可是开几下枪,回去看看,怪兽已经死啦! [em7]


从线条检测碰撞的时候从近到远处理,遇到墙壁之类的就不处理后面的了,这样就行了啊 [em7]

34

主题

443

帖子

478

积分

中级会员

Rank: 3Rank: 3

积分
478
 楼主| 发表于 2007-3-23 20:44:00 | 显示全部楼层

Re: Re: Re: Re:TV3D 角色动画时间 获取问题

psic: Re: Re: Re:TV3D 角色动画时间 获取问题
从线条检测碰撞的时候从近到远处理,遇到墙壁之类的就不处理后面的了,这样就行了啊 [em7]


我也是这样想的,可是暂时还没实现出来啊 [em7]

2

主题

129

帖子

135

积分

注册会员

Rank: 2

积分
135
发表于 2007-3-23 20:47:00 | 显示全部楼层

Re:TV3D 角色动画时间 获取问题

给物体一个布尔量,检测是否可以继续通过。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 19:14

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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