RPGMaker MV 插件基础02:插件的参数定义
来源:互联网 发布:淘宝的国行jbl靠谱吗 编辑:程序博客网 时间:2024/06/06 08:54
回顾上一节,我们创建了一个test.js文件,对应的插件名称就是test,我们定义了插件的名称,作者与帮助信息,这节讲一下如何定义插件的参数并且通过js代码获得参数
还是接着上一节的js文件,在定义作者与帮助信息之间,增加这样三行:
* @param centent * @desc 这是一个测试的插件参数 * @default hello world
这样就定义了一个插件的参数,关键点如下:
@param 参数的名称
@desc 此参数的描述
@default 默认值
保存js文件,打开RPGMaker的插件管理界面,就能看到刚才定义的参数了:
双击参数名称或参数值,可以修改这个参数。
在js中,我们需要获得在插件管理器中设置的值,如何获得呢?在注释块外增加两行代码:
var MyParameters = PluginManager.parameters('test');alert(MyParameters.centent);解释一下:
- PluginManager是RPGMaker提供的插件管理类,PluginManager.parameters方法可以获得指定插件中所有插件参数对象('test'是插件名)
- 获得此对象后,将这个对象赋给MyParameters,此后,MyParameters就代表'test'插件的参数了
- alert是弹出一个对话框,对话框的内容是MyParameters对象中的centent这个参数的值
可以看到,游戏成功弹出对话框,而对话框的内容正好是我们设置的centent的值。
(PS:为什么背景是黑框?因为插件在加载时就弹出了对话框,而这个时候游戏还没有加载完全,所以背景是黑色的,同时我们弹出来的对话框是模式窗口,也就是说在这个弹框关闭之前js代码不会往下执行,所以只要关闭对话框就可以恢复正常。当然这种写法是很有问题的,这里只是让大家了解如何获得参数的值才使用这种写法)
如果需要定义多个参数时怎么办呢?只需要在定义作者与帮助信息之间插入即可:
* @param centent1 * @desc 这是第一个测试的插件参数 * @default hello world * * @param centent2 * @desc 这是第二个测试的插件参数 * @default hello world
var MyParameters = PluginManager.parameters('test');alert(MyParameters.centent1);alert(MyParameters.centent2);
另外,参数名称还支持包含空格,如以下代码:
* @param This is centent3 * @desc 这是第三个名称带空格的测试的插件参数 * @default hello world
注意在这种情况下,使用MyParameters.This is centent3来访问插件参数将会报错,这个时候我们需要换一种访问方法
var MyParameters = PluginManager.parameters('test');alert(MyParameters.centent1);alert(MyParameters.centent2);alert(MyParameters["This is centent3"]);
当然上面的MyParameters.centent1写成MyParameters["centent1"]也是一样的
以上就是插件参数的定义与从js中获取在RPGMaker设置的值的方法,下面是全部代码:
//=============================================================================// test.js//=============================================================================/*: * @plugindesc 我的第一个插件 * @author Nazgul * * @param centent1 * @desc 这是第一个测试的插件参数 * @default hello world * * @param centent2 * @desc 这是第二个测试的插件参数 * @default hello world * * @param This is centent3 * @desc 这是第三个名称带空格的测试的插件参数 * @default hello world * * @help * * 这里是帮助信息 * */var MyParameters = PluginManager.parameters('test');alert(MyParameters.centent1);alert(MyParameters.centent2);alert(MyParameters["This is centent3"]);
阅读全文
0 0
- RPGMaker MV 插件基础02:插件的参数定义
- RPGMaker MV 插件基础01:制作一个插件
- RPGMaker MV 插件基础04:插件指令与脚本
- RPGMaker MV 插件基础03:如何重写方法
- RPGMaker MV 插件基础05:获得注释内容与IIFE
- RPGMaker MV 插件基础06:了解游戏数据与F8调试
- 软件插件的定义
- // 插件的定义
- jQuery插件定义的基本原则
- jQuery定义插件的方法
- RPG Maker MV 之如何使用插件
- Web 服务器插件的参数
- mCustomScrollbar插件的theme参数
- RPG Maker MV插件系统详解与如何编写插件
- ckeditor插件的基础学习
- gulp基础插件的使用
- 如何使用MITK定义的插件
- 学会定义Jquery插件
- TCP/IP分层模型
- 使用ajax与js查询后台数据
- R 多线程
- 微信服务器配置验证失败
- 统计学习(监督学习)框架总结
- RPGMaker MV 插件基础02:插件的参数定义
- Lua中点号与冒号的区别
- SpringBoot(三):springboot整合mybatis(xml形式)
- 【10% free time】Tomcat学习之一:下载源码,导入eclipse
- HDU 1047Integer Inquiry(简单大数)
- java.util.concurrent介绍
- windows server 2003 serial key windows2003 sp2可用序列号大全(准版与企业版)
- leetcode148套题
- Caffe杂记(1)