eoe 移动开发者论坛

 找回密码
 加入eoe

QQ登录

只需一步,快速开始

查看: 1548|回复: 7
收起左侧

新手请教一个游戏开发中的动画飞行速度问题

[复制链接]

该用户从未签到

1

主题

1

帖子

10

e币
发表于 2015-3-16 12:54:28 | 显示全部楼层 |阅读模式
20e币
我在开发一个泡泡龙游戏,没有用任何引擎,就是用的Android的Animator开发。目前遇到一个问题,请帮我出出主意。
下面是我正在开发的界面,见笑了,没有任何美术,就是自己画了几个颜色球。

我的问题是泡泡的发射方面。由于用户点击的位置不同,每次发射的角度也不同,因此泡泡的飞行路线是不一样长的,可是我在实现泡泡匀速飞行的时候遇到了问题。
首先我是用两个PropertyValuesHolder来控制泡泡飞行的x和y方向,代码如下:
PropertyValuesHolder moveX = PropertyValuesHolder.ofFloat("translationX", translationX);
PropertyValuesHolder moveY = PropertyValuesHolder.ofFloat("translationY", translationY);
final ObjectAnimator move = ObjectAnimator.ofPropertyValuesHolder(shooter, moveX, moveY);



但是请看示意图,路线1和路线2,它们的x方向的飞行距离是一样的,而y方向不同。如果我按照x方向来计算飞行时间(也就是动画的运行时间,设置Duration),那么路线2看上去就比路线1快。如果我按照y方向来计算飞行时间,那么路线1看上去就比路线2快。同时我还试验过用x和y组成的直角三角形的斜边来计算飞行时间,但是我发现这样不行,在计算机屏幕上,斜边的距离不是那样计算的。
诸位开发游戏的时候必定也遇到过这种斜向行走的动画保持每次飞行速度匀速的问题,请帮我出出主意吧,多谢!

附件: 您需要 登录 才可以下载或查看,没有帐号?加入eoe

最佳答案

查看完整内容

把球运动的路径方向上的速度固定下来,然后通过三角函数计算x,y方向上的速度应该就可以了,而不能先固定x,y方向上的速度,感觉这是个数学问题!

签到天数: 402 天

连续签到: 5 天

[LV.9]以坛为家II

2

主题

459

帖子

3181

e币
发表于 2015-3-16 12:54:29 来自手机 | 显示全部楼层
把球运动的路径方向上的速度固定下来,然后通过三角函数计算x,y方向上的速度应该就可以了,而不能先固定x,y方向上的速度,感觉这是个数学问题!

签到天数: 120 天

连续签到: 1 天

[LV.7]常住居民III

2

主题

159

帖子

1100

e币
发表于 2015-4-10 10:03:36 | 显示全部楼层
来挣钱来挣钱来挣钱来挣钱来挣钱来挣钱来挣钱来挣钱来挣钱来挣钱

评分

参与人数 1e币 -1 收起 理由
樱蝴蝶 -1 消灭刷分帖

查看全部评分

签到天数: 2 天

连续签到: 1 天

[LV.1]初来乍到

0

主题

171

帖子

161

e币
发表于 2015-5-28 14:58:51 | 显示全部楼层
/////////////////////////////////////////////////

签到天数: 10 天

连续签到: 1 天

[LV.3]偶尔看看II

0

主题

20

帖子

7

e币
QQ认证
发表于 2015-6-6 11:32:04 | 显示全部楼层
是不是完整的代码呢????

该用户从未签到

9

主题

40

帖子

352

e币
发表于 2015-6-18 16:13:38 | 显示全部楼层
牛X!!!!!!!!!!!!!!!!!!!!!!

该用户从未签到

0

主题

139

帖子

308

e币
发表于 2015-8-28 03:14:20 | 显示全部楼层
这么强,支持楼主,佩服

签到天数: 35 天

连续签到: 1 天

[LV.5]常住居民I

2

主题

332

帖子

534

e币
发表于 2016-10-14 17:41:44 | 显示全部楼层
                           
*滑动验证:
您需要登录后才可以回帖 登录 | 加入eoe

本版积分规则

推荐阅读
赞助商们

QQ|联系我们|小黑屋|手机版|eoe 移动开发者论坛 ( 京ICP备11018032 京公网安11010802020210  

GMT+8, 2017-8-20 08:21 , Processed in 0.628938 second(s), 49 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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

扫一扫 关注eoe官方微信