找回密码
 点一下
查看: 1130|回复: 5

足球效果怎么实现?

[复制链接]
发表于 2013-8-24 19:44:14 | 显示全部楼层 |阅读模式
就是把足球踢出去后 落地会弹跳几下的那种效果 求怎么实现
发表于 2013-8-24 20:11:49 | 显示全部楼层
这个就是算法的问题了,“弹跳”无非就是开个计时器然后不停地改变球的飞行高度,给个每XX秒改变的高度以及最高高度然后开计时器运算这些就行了
如果弹跳的同时还需要向其他方向滚,那么就在计时器动作里再加上x和y轴上的位移

点评

那如果碰撞到人呢? 比如撞到人后 这个球就飞开  详情 回复 发表于 2013-8-24 23:29
回复

使用道具 举报

 楼主| 发表于 2013-8-24 23:29:44 | 显示全部楼层
chyj4747 发表于 2013-8-24 20:11
这个就是算法的问题了,“弹跳”无非就是开个计时器然后不停地改变球的飞行高度,给个每XX秒改变的高度以及 ...

那如果碰撞到人呢? 比如撞到人后 这个球就飞开
回复

使用道具 举报

发表于 2013-8-24 23:38:03 | 显示全部楼层
了望的猪猪 发表于 2013-8-24 23:29
那如果碰撞到人呢? 比如撞到人后 这个球就飞开

那就要看你需要做到什么程度了

如果撞到人然后仅仅是平面弹开的话,那么通过球与人的间距和夹角等数据来计算球的反弹方向和速度
如果需要三维立体弹的话。。这个就需要LZ会三维空间的三角函数了,除了X和Y轴,多了一个Z轴的高度,懂的话其实是很简单的东西,虽然触发写起来不那么简单,不懂的话就很难理解和想象了……

点评

表示就是不会这个计算  详情 回复 发表于 2013-8-24 23:44
回复

使用道具 举报

 楼主| 发表于 2013-8-24 23:44:26 | 显示全部楼层
chyj4747 发表于 2013-8-24 23:38
那就要看你需要做到什么程度了

如果撞到人然后仅仅是平面弹开的话,那么通过球与人的间距和夹角等数据 ...

表示就是不会这个计算 给跪了
回复

使用道具 举报

发表于 2013-8-25 14:12:13 | 显示全部楼层
读多点书吧骚年   
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-12-23 10:17 , Processed in 0.121088 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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