【Unity闲谈】如何把写好的插件卖到AssetStore

我前一阵写了个插件叫 MagicVoxel Qubicle To Unity,地址:u3d.as/tWS 上架已经半个月了。今天就来说一下将写好的插件发布到
Unity 的 AssetStore 需要注意些什么。

● 发布之前

确保你的插件是自己原创的,绝对不能盗用别人的成果,即使是发布免费插件也要原创。

你的插件里不能出现商标,跑车可以有,但法拉利车不行、手机可以但苹果手机不行。

开一个新工程来测试插件,确保用新工程导入package之后,你的插件能够毫无阻碍的正常运转。

美工类插件也要做测试,确保材质球都能正常连接,模型要做好面数优化;

音效类素材最好提供多种文件格式与音质;

代码类插件别报Error,需要API的一定写好超详细的API;

任何代码类的插件都需要写ReadMe,不管需不需要都得写,不写过不了审核;

如果你的插件需要打开自己的Editor窗口,必须把开启窗口的选项放在Tools标签里(如图),如果你把自己的标签放在了根目录下,就过不了审核了。注意是Tools,T要大写,单词最后的 s 不能丢。

你的package里需要有Demo,可以是场景,也可以是拖拽即用的prefab,总之,要让用户能够毫无开发成本的测试一下你的插件,证明你的插件是货真价实的。

代码类插件必须用自己的命名空间,脚本文件不能用常用的文件名,比如AudioManager.cs、Utility.cs 等都是不能用的,要改成XXX_AudioManager.cs(XXX是插件名的缩写)。

确保你的插件放在Assets文件夹下的任何位置都能用,有些用户喜欢把外部插件放在同一个文件夹下(而不是Assets根目录),所以,你不能把路径写死,要在用户改变插件位置时重新Cache资源路径。

插件的UI一定要符合正常人的思维方式,能用代码做的事情就不能弹出个窗口去叫用户做。需要等待(比如转换文件格式、生成模型等)时一定要有进度条,完成时要弹出窗口提示,要让用户明确的知道发生了什么,把用户搞的一脸懵逼的话人家会给差评的。。。

● 准备发布

····第一次发布的话,需要把Unity账号转成开发者账号(免费)。先打开这个网址:publisher.assetstore.unity3d.com/login.html,登陆你的普通Unity账号,一番套路之后就能转为开发者账号,这步并不需要复杂的信息,任何人都能免费转型。完成后再次打开刚才的网址并登陆相同的账号即可,以后管理插件就在这里,所以最好收藏一下。

····登陆开发者账号后,我们就要创建一个草稿了。在插件正式提交之前,你可以随意的修改里面的内容,这时的插件被定义为草稿(draft)。按照下图提示,点击packages,然后点击Create New Package。

你将看到下图界面,你的Title将是Utitled,点击提示的位置写个标题吧。

在下图这里写标题。写完点Save保存信息。

下图中的Description对应你在AssetStore里看到的产品描述,KeyWords是搜索用的关键词,产品描述一定要好好写,确保用户能看出你的插件是干什么用的、怎么用的。

写好上述MetaData后,点GoBack回到下图这里。

先把版本写好,这个别写乱了就行,确保版本号不会倒退,Unity官方是不会帮你检查的;

然后是插件类型,别忘了选,选错会被退回来;

价格,默认免费,根据插件的规模与质量合理定制,不要低估或高估,具体价格参考AssetStore里的其它插件即可。

最后别忘了点保存按钮。

····写好信息后,就改上传插件了。

····先下载Unity官方的AssetStoreTools插件(免费),需要用这货传插件。

地址:http://www.assetstore.unity3d.com/cn/#!content/115,它的本质其实就是普通的插件,和AssetStore里的其它插件都是一类事物。这个插件的作用就是“把Assets文件夹里的一个指定文件自动打包成package,并上传到刚才的网站上”。

····下载完后,新建一个空的工程(必须),导入你的插件和上述AssetStoreTools。你的导航栏会多一个选项(如图),(他们自己的插件都没把选项放在Tools里怎么过的审?)

····点击PackageUpload,弹出下图窗口,启动的可能有点慢。然后选择一个草稿,选择你的插件所在的文件夹,选择要在AssetStore的Preview里显示的文件,最后点上传。

····传完后,你会发现这里会显示上传的时间。

····上传插件截图。

····在下图处点击Screenshots,可以上传AssetStore里看到的那些截图。视频在Audio/Video那里上传,视频永远排在截图前面。顺便视频要传到YouTube上,然后给连接,翻墙什么的自行解决。

····最重要的是KeyImage,在这里unity3d.com/files/asset-store/asset-store-key-image-templates.zip 下载官方样板,然后按照样板的提示来设计插件的 封面、小封面和图标这三张图,注意不要超过样板中的界限。这三张图一定要精心设计,因为会关系到之后的销量,最好多花的时间。

····确保所有的信息都填对后,就可以正式提交啦~~

····注意,一旦提交就会开始审核,需要等7~10天才会出结果。出结果之前是不能再修改的,虽说可以再提交一份,但这样会让你的package管理界面非常乱,所以一定要谨慎核对信息后,再确定发布。

····Unity官方会在审核开始和结束后给你发送电子邮件,注意查收。如果审核没有通过,拒绝的理由会写在邮件里。

····通过了审核后,你就可以在published里看到package了。

时间: 2024-10-11 07:05:14

【Unity闲谈】如何把写好的插件卖到AssetStore的相关文章

为PhoneGap写一个android插件

为PhoneGap写一个android插件,要怎么做? 其实这句话应该反过来说,为android写一个PhoneGap插件,要怎么做? 这里以最简单的Hello World!为例,做个说明: 1.第一步,要先建立一个支持PhoneGap(Cordova)的android工程 因为这个插件本质上是安卓插件,用于PhoneGap,因此,要二者支持才行,所以我们要建立一个支持PhoneGap(Cordova)的android工程,插件在这个工程里面编写. 扫盲:PhoneGap现在已经出售给了Apac

如何给Ionic写一个cordova插件

写一个cordova插件 之前由javaWeb转html5开发,由于面临新技术,遂在适应的过程中极为挣扎,不过还好~,这个过程也极为短暂:现如今面临一些较为复杂的需求还会有一丝丝头痛,却没有一开始那么强烈了... 在正式写下文之前,我先感谢公司大boss:王总,感谢他让我进入了一个有挑战性的技术公司 并在这个过程中一直鼓励我不断汲取新技术,同时也指正了我在开发中的一些不太好的习惯,十分感谢! 再~,感谢在开发中给予我太多帮助的杜勇以及孙金~,不论是需求讨论还是具体开发阶段都会给予一些十分有用的思

自己动手写js分享插件 [支持https] (可以分享QQ空间,微信,新浪微博。。。)

由于百度分享,jiathis 等分享插件在https下均会报错,就萌生了自己动手写一个分享插件的念头,其实实现起来一点都不难,以下代码都已在https网站运行通过,特附上以下代码:还请各位看官不吝赐教: 附上演示效果网址:https://www.aishandian.com/jiekuan_zhishi-979.html 动画实现效果代码 $(document).on("click", ".msb_main", function() { if($(this).has

Unity 3D学习之 Prime31 Game Center插件用法

http://momowing.diandian.com/post/2012-11-08/40041806328 It's my life~: 为app 连入Game Center 功能而困扰的朋友们,不妨试一试Prime31 Game Center插件吧.简单,有效,快捷!! 1.导入Prime31 Game Center插件之后.会有一个GameCenterTestScene 里面有14个GUI按钮代码在GameCenterGUIManager中.在这先不一一介绍. 2.首先在Editor

自己写一个 jQuery 插件

我知道这一天终将会到来,现在,它来了. 需求 开发 SharePoint 的 CSOM 应用时,经常需要在网页上输出一些信息. 这种需求和 alert 的弹窗.F12 的断点查看信息的场景是不一样的:在这种场景下,你就是端着杯咖啡靠在那里坐着,看着关于应用程序运行的信息不断的在网页上输出,不用去关闭弹窗.也不用去设置断点. 详细的功能需求如下: 输出的信息中自动包含时间 输出的信息按照类型显示不同的样式 输出的信息类型包括:普通信息.调试信息.警告.错误 可选按照时间升序输出信息(稍作修改可以时

unity, SerializedObject.FindProperty不要写在Editor的OnEnable里,要写在OnInspectorGUI里

如果像下面这样写: using UnityEngine;using System.Collections;using UnityEditor;using System.Collections.Generic;using UnityEngine.Assertions.Must;[CustomEditor(typeof(xxxControl))]public class xxxControlEditor : Editor{    SerializedProperty m_a;    void OnE

面向对象的方法来写轮播插件

其实写轮播的插件很多 ,但是终归不是自己写的 ,改起来还是很麻烦的 ,看过各种各样的轮播插件之后 ,自己写了这个 ,可能不完美 ,但是可复用,还算简洁,带有自动轮播以及按钮点击,前后滑动效果,基本的轮播已经够用了倒是. HTML部分代码-直接引用类传入参数即可 <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title><

我是这样用vim写代码的--插件篇

上一篇介绍了vim的简单编辑方式.熟练掌握vim的基本操作后,还只是一个得心应手的文本编辑器,终究是比IDE要弱很多的.强大的vs中,代码目录树,代码跳转,函数浏览,自动补全,代码调试等功能才是我们舍弃文本编辑器拥抱IDE的核心原因.本篇将介绍本人长期依赖的插件,及基本使用方法,从而真正能够完全用vim环境做开发. 首先要说明的是,自己手动管理插件是非常麻烦的一件事,在尝试了一段痛苦的手动管理经历后,我果断清掉了本地的插件文件夹,开始使用Vundle,一个很方便的vim插件管理器.Vundle本

自己动手写js分享插件 支持https QQ空间,微信,新浪微博

废话不多说,传送门:http://download.csdn.net/detail/cometwo/9620943 支持https:https://www.aishandian.com/news-631.html 参考文章:http://www.cnblogs.com/hooray/archive/2011/09/10/2172946.html 动画效果 $(document).on("click", ".msb_main", function() { if($(t