查看: 1948|回复: 2

[已经解决] 基础脚本问题

[复制链接]
梦石
0
星屑
50
在线时间
142 小时
注册时间
2013-4-13
回帖
82
发表于 2013-4-18 17:51:48 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 爆发的妞 于 2013-4-27 17:09 编辑

看Game_Player里面脚本的时候,会看到
这样的一些脚本

  #--------------------------------------------------------------------------
  # ● 常量
  #--------------------------------------------------------------------------
  CENTER_X = (320 - 16) * 4   # 画面中央的 X 坐标 * 4
  CENTER_Y = (240 - 16) * 4   # 画面中央的 Y 坐标 * 4

  #--------------------------------------------------------------------------
  # ● 以画面中央为基准设置地图的显示位置
  #--------------------------------------------------------------------------
  def center(x, y)
    max_x = ($game_map.width - 20) * 128
    max_y = ($game_map.height - 15) * 128
    $game_map.display_x = [0, [x * 128 - CENTER_X, max_x].min].max
    $game_map.display_y = [0, [y * 128 - CENTER_Y, max_y].min].max
  end

请问,这些数字都有什么含义啊。 看不太明白。新手求教。
梦石
0
星屑
50
在线时间
142 小时
注册时间
2013-4-13
回帖
82
 楼主| 发表于 2013-4-19 11:48:15 | 显示全部楼层
不要沉了啊。
回复

使用道具 举报

梦石
0
星屑
6373
在线时间
1162 小时
注册时间
2012-12-16
回帖
39
发表于 2013-4-19 18:04:10 | 显示全部楼层
  CENTER_X = (320 - 16) * 4   # 画面中央的 X 坐标 * 4
  CENTER_Y = (240 - 16) * 4   # 画面中央的 Y 坐标 * 4
按照字面上理解就可以了,指的是画面中心的x,y坐标。
    max_x = ($game_map.width - 20) * 128
    max_y = ($game_map.height - 15) * 128
地图滚动的最大x,,y坐标。
    $game_map.display_x = [0, [x * 128 - CENTER_X, max_x].min].max
    $game_map.display_y = [0, [y * 128 - CENTER_Y, max_y].min].max
主角的实际坐标相对画面中心的偏移距离,来计算地图滚动的坐标。
地图滚动坐标在0到最大地图滚动坐标之间。
说得不好,大概就这个意思。
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部