设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1508|回复: 4
打印 上一主题 下一主题

[已经解决] 怎么实现图片的匀变速运动呢

 关闭 [复制链接]

Lv1.梦旅人

Dancer-

梦石
0
星屑
55
在线时间
76 小时
注册时间
2006-11-9
帖子
3551

开拓者贵宾

跳转到指定楼层
1
发表于 2011-8-21 09:28:28 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
试过用多个移动图片,然后相同位移不同时间来做,不过效果不太满意
所以请问有没有实现真正匀变速移动图片的方法呢?
谢谢。

Lv2.观梦者

梦石
0
星屑
280
在线时间
1374 小时
注册时间
2005-10-16
帖子
5113

贵宾

2
发表于 2011-8-21 10:17:48 | 只看该作者
本帖最后由 亿万星辰 于 2011-8-21 10:35 编辑

点评

步长值其实不是加速度,是速度,而每次给步长值+1则可视为是加速度为1的匀加速运动。  发表于 2011-8-21 11:04
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
66 小时
注册时间
2011-5-25
帖子
73
3
发表于 2011-8-21 10:21:51 | 只看该作者
看你的描述,好像是像做成模糊的移动效果吧
回复

使用道具 举报

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
42399
在线时间
7602 小时
注册时间
2009-7-6
帖子
13506

开拓者贵宾

4
发表于 2011-8-21 10:36:35 | 只看该作者
本帖最后由 fux2 于 2011-8-21 10:39 编辑

匀变速最好用脚本吧.或者从显示图片的过程入手更变设置效果,比如说当透明度为1的时候(此时透明度无意义),匀速运动变成匀变速?公式就可以靠其他参数来算了.

一定要事件的话,移动图片的坐标指定有变量指定,你可以用事件增减这个变量以实现v=v0+at
RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
777
在线时间
1270 小时
注册时间
2011-2-14
帖子
5589
5
发表于 2011-8-21 11:52:25 | 只看该作者
本帖最后由 R-零 于 2011-8-21 11:56 编辑

#做好人做到底,干脆就这么吧,相信LZ能看懂的
  1. def 坐标计算(s,a)
  2.   l = 360 / 3.1415926
  3.   ag = 90 - a
  4.   x = Math.cos( ag / l ) * s
  5.   y = Math.sin( ag / l ) * s
  6.   return x,y
  7. end
  8. class Game_Picture
  9.   attr_accessor :变速直线运动专用变量咔咔咔咔咔咔咔咔咔咔
  10.   alias inininin initialize
  11.   def initialize(number)
  12.     inininin(number)
  13.     #                                              初始速度 运动方向(角度,从竖直向上开始计) 加速度 加速度的加速度 时间上限 时间
  14.     @变速直线运动专用变量咔咔咔咔咔咔咔咔咔咔 = [ 0 ,       0                              ,  0 ,     0,              0      , 0]
  15.   end
  16.   def 变速直线运动(初速度,运动方向,加速度,时间上限,加速度的加速度 = 0)
  17.     @变速直线运动专用变量咔咔咔咔咔咔咔咔咔咔 = [ 初速度,运动方向,加速度,加速度的加速度,时间上限,0]
  18.   end
  19.   alias ududuududud update
  20.   def update
  21.     if @变速直线运动专用变量咔咔咔咔咔咔咔咔咔咔[5] < @变速直线运动专用变量咔咔咔咔咔咔咔咔咔咔[4]
  22.       @变速直线运动专用变量咔咔咔咔咔咔咔咔咔咔[5] += 1
  23.       xx = @变速直线运动专用变量咔咔咔咔咔咔咔咔咔咔[0] + @变速直线运动专用变量咔咔咔咔咔咔咔咔咔咔[2] * @变速直线运动专用变量咔咔咔咔咔咔咔咔咔咔[5] + @变速直线运动专用变量咔咔咔咔咔咔咔咔咔咔[3] * @变速直线运动专用变量咔咔咔咔咔咔咔咔咔咔[5] * @变速直线运动专用变量咔咔咔咔咔咔咔咔咔咔[5]
  24.       xy = 坐标计算(xx,@变速直线运动专用变量咔咔咔咔咔咔咔咔咔咔[1])
  25.       @x += xy[0]
  26.       @y += xy[1]
  27.     end
  28.     ududuududud
  29.   end
  30. end
  31. def 变速移动图片(图片编号,初速度,运动方向,加速度,时间上限,加速度的加速度 = 0)
  32.   $game_screen.pictures[图片编号].变速直线运动(初速度,运动方向,加速度,时间上限,加速度的加速度 = 0)
  33. end
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-23 13:01

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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