之前编译FreeMote失败的原因找到了,确实是我不熟悉VS和C#的使用的问题。
编译FreeMote
项目地址:https://github.com/UlyssesWu/FreeMote/,下载源码下来打开FreeMote.sln
项目文件。
首先是编译的依赖,C#使用NuGet包管理器来安装依赖。编译这个项目需要加入一个第三方的源,按照下面的步骤来加入源
上面还有一个本地源,那个本地源的作用就是如果官方源的包下载不下来那就自己看报错,把下载失败的包手动下载了放在一个地方,然后把路径添加进来就可以了。
这里我是有一个包newtonsoft.json.13.0.2.nupkg
下载失败然后手动下载了。
之后右键解决方案
点生成解决方案
,就可以了成功生成了,这时候打开项目目录/FreeMote.Tools.Viewer/bin/Debug/net48/
就能看到FreeMoteViewer.exe
了,拖动一个psb立绘文件过去就能打开了
隐藏窗口背景
在FreeMote.Tools.Viewer
中找到MainWin.xml
,打开窗口的属性,然后有两个地方要改
- 勾上了
AllowTransparent
,这个是允许使用透明度 WindowStyle
改为None
,这个是去掉边框
然后再编译运行应该就可以看到这样的效果
已经达到我最开始预想的效果了,稍微调整一下就可以挂在桌面养眼了。
另外其实GitHub上面还有一个FreeMote-ViewerEX
项目,也实现了这样的效果,但是我看那个项目多了些我看不懂的协议和声明,因为不了解所以我还是不使用了,防止魔改之后触犯什么条款,所以就自己从FreeMote
魔改了,反正也不费事。
之后的改进
首先是编写配置文件,让这个程序可以通过读取配置文件来在打开时设置窗口大小、窗口位置、立绘文件、立绘缩放和偏移。
然后,这个立绘文件里面有很多动作(虽然看起来好像也不是很多),我们肯定不能只是让她一直眨眼,可以做些交互和响应,人物的响应动作应该也可以写配置文件里,比如这个角色在被点击时播放哪个动画。
听说e-mote好像也支持音频了,还不清楚,如果是这样的话我还可以再去游戏里面再解包几句简短的常用语音比如什么“苦修经撒麻”来作为响应的一部分。
最后
我认为能把这个做成一个像是桌面挂件一样的东西就行了,更多的还是观赏,从很多方面来说,肯定是做不到像桌宠模拟器那么多的功能的,桌宠模拟器的人物就是个Q版小人,首先占的空间小,可以在屏幕上到处爬行,而且还能被鼠标拎着走。换成巧克力和香草,这样就太违和了,所以她们还是当好看板娘就可以了。