Project1

标题: [已解决]$scene.instance_variable() 是什么意思?什么情况下用的... [打印本页]

作者: miantouchi    时间: 2023-1-2 19:55
标题: [已解决]$scene.instance_variable() 是什么意思?什么情况下用的...
本帖最后由 miantouchi 于 2023-1-2 21:24 编辑

$scene.instance_variable() 是什么意思?什么情况下用的多?

有时候看到大佬写法用到$scene.instance_variable() ,括号里面放了实变量,
搞不清具体作用,有哪些情况下非得用这个语法呢?
$scene.instance_variable_get(:@item_window).item
作者: guoxiaomi    时间: 2023-1-2 20:04
其实是访问了该场景对象的实例变量@item_window。一般情况下实例变量是没有对应的方法直接访问的,可以在场景里用attr_reader来提供访问的函数:
  1. class Scene_XXX
  2.   attr_reader :item_window
  3. end
复制代码

这样就可以用
  1. $scene.item_window
复制代码
访问了
作者: soulsaga    时间: 2023-1-2 20:05
事件里可以用吧..主要用在外部读取没有公开的实变量




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1