T0R0ブロマガ相关翻译计划(0.1)_PMDE插件的制作方法 导入
※本文不保证百分之百的翻译准确,仅供参考,具体内容依然以日文原版为准。
原作者T0R0的博客原地址:https://sp.ch.nicovideo.jp/t0r0/blomaga/ar151387
本文内容与暗锅插件并无关系,但也可能能对他人有所帮助,所以也进行翻译。关于对本文翻译内容玩文字游戏、钻空子,从而违反原文使用规约的行为,本人概不负责。
※非原文部分会使用灰色字色。对一些个人认为重要的部分会进行加粗/变色强调。
PMXe相关名词以Emil制作的“多功能信息处理与汉化插件”中的文本为准。
文中图片均为本人依照原博客自作而非搬运,请注意。
对个别词的理解有一定的主观成分,且本文有编程相关专业名词可能会有误译,欢迎评论区理性讨论。
※本篇翻译文章并未获得原作者授权/知悉,仅做交流用途。如有不妥,请评论区留言告知,我会立刻进行删除。
※请勿使用本文章内任何文本/图片做个人参考以外的其他用途,包括但不限于用于汉化文本,二次上传至公共网络等。
○仅限于「PMDE插件的制作方法」系列文章,请自由地取用文章中的代码部分文本(蓝色文本)。对代码中的注释都进行了翻译,虽然并不专业,但希望能为中文使用者提供些许的便利。

原文投稿日期为2013/03/09 19:24

PMDE插件的制作方法
本文以VisualStudioExpress2010与PMXE0.2.1.6为前提进行说明。
与PMDE是相同的方法不过在细节部分可能会有差异。
1.所需工具
作为开发环境需要
VisualStudioC#2010Express(Windows 7以上) or VisualStudioC#2012Express(Windows 8)
。
(译者注:2021年了 不要纠结版本自由地选择吧)
作为必需的库分别需要
PMXE0.2.1.6 or PMDE 0.1.3.9
。
2.安装方法
VisualStudioC#2010Express的安装方法
http://homepage2.nifty.com/nonnon/Chinamini/20110001/20110308.html
VisualStudioC#2012Express的安装方法http://homepage2.nifty.com/nonnon/Chinamini/20120001/20121201.html
Windows7电脑请选择2010,
Windows8电脑请选择2010或2012。
(译者注:上述网页疑似已经转移地址至http://nonsoft.la.coocan.jp/,但是有需要的大可直接去微软官网自取所需,作者似乎是用C#那你就在安装选项里选C#,没有什么看教程的必要。不过如果你也好奇如我,那去看看虽然没有什么用处但也没什么损失。
官网网址是:https://visualstudio.microsoft.com/zh-hans/)
关于PMDE/PMXE,我想没有安装方法的问题。
在安装与设置好产品密钥(免费)后开始新建工程。
3.プロジェクト作成方法
・启动VisualStudioC#2010Express后将出现以下画面。
(以下将均以目前最新版本的Visual Studio Community 2019进行画面示范,文章中所有操作也会根据新版本实际情况进行调整。)

・点击右侧的「创建新项目」后将会出现以下画面,
在上方筛选中依次选择「C#」「Windows」「库」,并在筛选结果中选择「类库(.NET Framework)(不要选其他的 只选这个tag最少的!!!)」,点击下一步后填写插件名,框架选择「.NET Framework 4.0」,其他选项保持默认后点击「OK」。
如果名称与其他插件相同的话就无法正常运行,所以请尽量选择不会重复的名字。在此先命名为「HelloWorld」。


・接下来追加必要的库。
如下图,在画面右侧中「解决方案资源管理器」窗口内,右键点击「依赖项」,并选择「添加项目引用」。

・接下来添加PMXE/PMDE中的PEPlugin/SlimDX。
点击「浏览」后打开PMXE/PMDE所在文件夹中的Lib文件夹,就能看到「PEPlugin」「SlimDX」文件夹,分别添加其中的「PEPlugin.dll」与「SlimDX.dll」。
(注:此处发现SlimDX分为x86和x64两个版本,为了以防万一在此选择了x86版本。至于这个选择会不会造成兼容性的影响 因为我也不会编程所以求解答……)
以及,由于还需要表示消息窗口,所以也请添加「C:\Windows\Microsoft.NET\assembly\GAC_MSIL\System.Windows.Forms\v4.0_4.0.0.0__b77a5c561934e089」中的「System.Windows.Forms」。

・接下来记载作为PMDE插件必须包含的设置。

请在画面上方写着using等的行下添加以下内容。
//---------------------------------------------------------------------------------
using System.Windows.Forms;
using PEPlugin;
using PEPlugin.Form;
using PEPlugin.Pmd;
using PEPlugin.Pmx;
using PEPlugin.SDX;
using PEPlugin.View;
using PEPlugin.Vmd;
using PEPlugin.Vme;
//---------------------------------------------------------------------------------
接下来,请删除
namespace HelloWorld
{
}
括号中的文本,并加入以下内容。
//-----------------------------------------------------------------------------------
public class CSScriptClass : PEPluginClass
{
// constructor
public CSScriptClass()
: base()
{
// 启动选项
// boot时实行(true/false), 注册于插件目录(true/false), 目录显示名("")
m_option = new PEPluginOption(false, true, "在此处输入插件标题名称。");
}
// entry point
public override void Run(IPERunArgs args)
{
try
{
//----------------------------由此开始----------------------------------
//处理由此开始
//----------------------------由此开始----------------------------------
MessageBox.Show("Hello PMDE Plugin World.");
//----------------------------到此结束----------------------------------
//处理到此结束
//----------------------------到此结束----------------------------------
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
}
}
//-----------------------------------------------------------------------------------
・开始制作插件。
点击「文件」→「全部保存」进行保存。
接下来点击「生成」→「生成解决方案」制作插件。
应该会在「Users」→「(用户名)」→「source」→「repos」→「HelloWorld」→「bin」→「Debug」文件夹中找到「HelloWorld.dll」文件,请将其复制到PMXE/PMDE的「_plugin」→「User」文件夹中。
・运行插件
打开PMDE/PMXE并点击「編集」→「插件」→「USER」后,应该会出现「在此处输入插件标题名称。」插件,请点击此插件。

・如果插件正常生成,应该会出现以下窗口。

我在此处(http://bowlroll.net/up/dl15304)上传了一些按此步骤做成的项目示例,请当做参考。
以及,以下是操作用的源码示例。
骨骼操作源码示例
https://bowlroll.net/file/15315
表情操作源码示例
https://bowlroll.net/file/15755
PMXE窗口输入操作源码示例
https://bowlroll.net/file/74869
刚体/Joint操作源码示例
https://bowlroll.net/file/76044