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

Project1

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

[已经解决] 如何让地图后面的远景图片与地图完全同步卷动

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
90 小时
注册时间
2006-5-22
帖子
68
跳转到指定楼层
1
 楼主| 发表于 2013-2-11 10:25:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 jiangjie81 于 2013-2-11 23:08 编辑

地图后面,设置远景图片的话,随着主角在地图的上下移动,会在主角过中线的时候,向上或向下,偏移一格。

如何让远景图,不偏移那一格呢?

不偏移过中线时候的那一格偏移,而已。不是远景整个不动,而是跟小地图同步卷动。

这样做的好处就在于,可以使用远景图做地图,地图只画需要移动的一部分,极大的减轻了画图量。而且图还很美。就像ps上FF9,浪漫沙加那些。

经测试,4楼的方法有效。但是还要附加我说的条件。

Lv5.捕梦者

梦石
0
星屑
22461
在线时间
8598 小时
注册时间
2011-12-31
帖子
3364
2
发表于 2013-2-11 10:53:51 | 只看该作者
説説你図和遊戲画面的解象度?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
90 小时
注册时间
2006-5-22
帖子
68
3
 楼主| 发表于 2013-2-11 13:37:19 | 只看该作者
tseyik 发表于  
説説你図和遊戲画面的解象度?

游戏画面1024*768;地图 32*22;远景也是32*22
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
160 小时
注册时间
2012-2-10
帖子
98
4
发表于 2013-2-11 13:57:53 | 只看该作者
jiangjie81 发表于  
游戏画面1024*768;地图 32*22;远景也是32*22

Game_Map里面
#--------------------------------------------------------------------------
  # ● 计算远景图显示的原点 X 坐标
  #--------------------------------------------------------------------------
  def parallax_ox(bitmap)
    if @parallax_loop_x
      @parallax_x * 16
    else
      w1 = [bitmap.width - Graphics.width, 0].max
      w2 = [width * 32 - Graphics.width, 1].max
      @parallax_x * 16 * w1 / w2
    end
  end
  #--------------------------------------------------------------------------
  # ● 计算远景图显示的原点 Y 坐标
  #--------------------------------------------------------------------------
  def parallax_oy(bitmap)
    if @parallax_loop_y
      @parallax_y * 16
    else
      h1 = [bitmap.height - Graphics.height, 0].max
      h2 = [height * 32 - Graphics.height, 1].max
      @parallax_y * 16 * h1 / h2
    end
  end

@parallax_x * 16 * w1 / w2 这一句里的16改成32或者是其他的你试试,y坐标的同样

点评

经研究,这个方法有效,但要求远景图、地图都不能小于屏幕分辨率,如果是1024-768的,则地图最小是32-24格子,且要求远景图尺寸跟地图尺寸一样。  发表于 2013-2-11 23:05
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
90 小时
注册时间
2006-5-22
帖子
68
5
 楼主| 发表于 2013-2-11 16:26:38 | 只看该作者
狂歌天涯 发表于  
Game_Map里面
#--------------------------------------------------------------------------
  # ●  ...

试过了。没用奥。主角过了中轴,远景仍旧移动一格,(要么就是地图卷动了一格)
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
160 小时
注册时间
2012-2-10
帖子
98
6
发表于 2013-2-11 17:53:36 | 只看该作者
jiangjie81 发表于  
试过了。没用奥。主角过了中轴,远景仍旧移动一格,(要么就是地图卷动了一格) ...

你让远景图和地图的大小和分辨率一样喽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
90 小时
注册时间
2006-5-22
帖子
68
7
 楼主| 发表于 2013-2-11 18:01:50 | 只看该作者
狂歌天涯 发表于  
你让远景图和地图的大小和分辨率一样喽

分辨率一样,也会便宜的。你随便开个project就知道了。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
687 小时
注册时间
2012-10-29
帖子
1543
8
发表于 2013-2-11 21:00:10 | 只看该作者
本帖最后由 j433463 于 2013-2-11 21:03 编辑

我尝试把 Game_Map 的向下卷动 def scroll_down 与 向上卷动 def scroll_up 中,

@parallax_x += @display_x - last_x

这一行注释掉之后,上下移动角色时远景就不会偏移了,但我担心这样做的后果会不会有什么状况?

测试地图是预设的 100 * 100 图块大小,再大没有测试过。

点评

我可能表达的不清楚。其实我是想不偏移过中线时候的那一格偏移,而已。不是远景整个不动,而是跟小地图同步卷动。  发表于 2013-2-11 22:15
修改劇本中,仔細審查原來的劇情大綱,覺得有點不太滿意,嘗試編寫不同主角不同主線的劇情,希望能寫得出來。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
160 小时
注册时间
2012-2-10
帖子
98
9
发表于 2013-2-11 23:20:29 | 只看该作者
游戏画面1024*768;地图 32*22;远景也是32*22,你的这段话,明明就是,地图和远景图片比游戏画面少了两个格子,你的远景图铺展伸开后,肯定会重复两个格子呀。而且你的地图也应该会重复两个格子。

点评

没错,于是乎就产生了各种错位。  发表于 2013-2-11 23:43
768/32=24,确实是垂直少了两格。  发表于 2013-2-11 23:35
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
29 小时
注册时间
2013-2-10
帖子
14
10
发表于 2013-2-12 00:07:15 手机端发表。 | 只看该作者
最简单的方法,远景分辨率/32=地图格子大小.设置地图远景都为不滚动.
例如:远景是1024*768那么地图大小就是
32,24。这样就让地图和远景一一对应了。希望能解决你的问题.
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-7-11 02:06

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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