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

Project1

 找回密码
 注册会员
搜索

[Main组的问题]关于 $scene 的问题

查看数: 1922 | 评论数: 5 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2013-8-22 13:27

正文摘要:

本帖最后由 九靈 于 2013-8-22 13:34 编辑 首先在Main组里我们新建了一个  Scene_Title 类的实例 $scene        $scene = Scene_Title.new 接着是判断      &n ...

回复

九靈 发表于 2013-8-23 13:17:08
无脑之人 发表于 2013-8-23 08:21
后面的0x******是object_id 我记得好像是和内存有关系= =对于每一个对象来说 他们的object_id都是不同的 如 ...

原来跟内存有关
难怪每次都不一样...
无脑之人 发表于 2013-8-23 08:21:05
后面的0x******是object_id 我记得好像是和内存有关系= =对于每一个对象来说 他们的object_id都是不同的 如果相同则是同一个对象
恐惧剑刃 发表于 2013-8-22 15:32:20
场景类的实例是保存在 $scene 名称的全局变量中。这个变量只要值不是 nil 就能调用 main 名称的方法,是继续游戏运行的结构。
$scene = Scene_Title.new
生成Scene_Title的一个实例,因此$scene就不再是nil了。
  1. while $scene != nil
  2.     $scene.main
  3.   end
复制代码
只要游戏运行都会判断是否有场景存在,只要存在就调用那个场景的main方法。

点评

简单的理解就是 : 只要$scene是某类的实例,那么$scene的值就不会是nil了。  发表于 2013-8-22 17:42
我只能说$scene不等效于Scene_Title.new,只是那个类的实例而已,更不等效于#<Scene_Title:0x******> 。  发表于 2013-8-22 16:18
好吧...谢谢!  发表于 2013-8-22 16:15
这要把我问挂了啊..一般只有字符串和数字才会那样显示。其他的东西,不只是场景包括窗口,要p的话都会0x****  发表于 2013-8-22 16:10
可以看成 $scene == Scene_Title.new == #<Scene_Title:0x******> 这样吗? 话说 0x****** 是怎么来的?  发表于 2013-8-22 16:02

评分

参与人数 1星屑 +90 收起 理由
︶ㄣ牛排ぶ + 90 认可答案

查看全部评分

zhangbanxian 发表于 2013-8-22 14:32:50
$scene怎么没有赋值了,$scene = Scene_Title.new不就是...

点评

也是... 我犯傻了...  发表于 2013-8-22 15:58
谁说.new是赋值了? =是赋值啊- -b  发表于 2013-8-22 15:30
.new 就是赋值吗...... 我怎么没听说= =  发表于 2013-8-22 14:48
satgo1546 发表于 2013-8-22 14:25:18
0x估计是内存编码……不管即可

点评

好吧... .new 时赋值 那 0x 那串是啥意思?  发表于 2013-8-22 14:50
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-11 04:00

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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