1.简述

诸如npm、Nuget之类的包管理工具,Unity推出了自己的Unity Package Manager(UPM)工具来管理使用到的第三方库。

现在Unity Package Manager可以直接允许我们导入git仓库进行链接。

2.UPM库的配置与链接

通过Unity官方文档的教程可进行UPM库的配置与链接的参考:

https://docs.unity3d.com/Manual/CustomPackages.html

这里以Unity 2019.4.3f1为例,创建一个名为Test1的文件夹作为测试。根据官方提供的文件夹规则,

创建Runtime文件夹并将具体脚本及资源文件置于其中。

随后在Runtime文件夹中创建asmdef文件,该文件可以将文件夹内的部分打包进单独的动态资源库。

asmdef文件可以通过Project面板中右键Create->Assembly Definition进行创建。

根据上面的文件夹规则,接下来创建package.json文件,Unity在得到库的git地址后,会查找该文件获取配置信息。

目前版本的unity对git仓库引用的包支持有限,在包体描述中不能插入URL超链接或是文档链接,但支持Sample案例资源的

配置与导入。这里示范的package.json配置如下:

{
"name": "com.test.test1",
"displayName": "test1",
"description": "This is test package",
"version": "1.1.4",
"unity": "2019.4",
"unityRelease": "3f1",
"author": {
"name": "hont",
"url": "your url"
},
"keywords": [
"test"
],
"type": "library",
"samples": [
{
"displayName": "Sample1",
"description": "This Sample1",
"path": "Samples~/demo1"
},
{
"displayName": "Sample2",
"description": "This Sample2",
"path": "Samples~/demo2"
},
{
"displayName": "Sample3",
"description": "This Sample3",
"path": "Samples~/demo3"
}
]
}

其具体规则在unity文档中可进行查看,不多赘述。

最后新建ReadMe.md文件,供网页浏览git库时查看。

配置好之后其文件夹结构如下:

将Test1这个文件夹拿出来,把里面的内容上传至git仓库即可,注意需要包含meta文件。

上传至git仓库后,在Package Manager面板点击左上角加号,以添加git库。

点击后即可导入。

3.配置JSPWiki提供公共目录

3.1 JSPWiki简述

在资源上传内网git后,由于不知道库的地址及使用说明,

大家在使用时仍不太方便,这时我们可以使用JSPWiki这个简单的Wiki工具来搭建一个公共目录,

并提供每一个库的地址和说明。

JSPWiki的配置非常简单,放入Tomcat即可运行,甚至不需要配置数据库。支持简单的图片上传等功能。如下图:

3.2 安装JSPWiki

这里用到的环境为:

  • apache-tomcat-7.0.105
  • JSP Wiki 2.11.0.M3

首先去JSP Wiki官网下载war包:

https://jspwiki-wiki.apache.org/

2.11.0 M3镜像地址:

https://archive.apache.org/dist/jspwiki/2.11.0.M3/

一路点进/binaries/webapp/JSPWiki.war下载即可。

然后进行tomcat的安装,下载地址:

https://tomcat.apache.org/download-70.cgi

解压后需要配置环境变量到对应路径,并且需要安装对应版本JDK。

具体教程资源在网络上较多,不多说明。如果内网服务器已经有tomcat就方便多了。

运行bin/startup.bat即可启动tomcat,默认端口为8080,即:

http://127.0.0.1:8080/

测试后若打开了tomcat的默认网页即为安装成功。

tomcat运行界面截图:

将JSPWiki.war放入tomcat的webapps目录内,再次运行tomcat即可自动解压。

这时根据webapps的文件夹名进行访问,例如:

http://127.0.0.1:8080/JSPWiki/

即可进入JSPWiki的初始界面。

这样就安装好了。

3.3 配置管理员权限

如果没有管理员权限则无法对附件,Wiki主题进行删除操作。

安装JSPWiki后默认会生成一个管理员账号,密码随机。但是有时候也不一定会跳出这个配置页面,

但可以通过修改xml文件来强行设置管理员。

首先点击右上角登录,新建一个账号:

这里以新账号test1为例,进入JSPWiki\WEB-INF目录。打开groupdatabase.xml修改为:

<?xml version="1.0" encoding="UTF-8"?>
<groups>
<group name="Admin" creator="hont" created="2020.08.09 at 09:55:04:612 GMT+08:00" modifier="hont" lastModified="2020.08.09 at 09:55:04:612 GMT+08:00">
<member principal="test1" />
</group>
</groups>

即可将test1加入管理员用户组。

3.4 编写wiki

我们可以通过直接访问需要的目录页来编写wiki,例如:

http://127.0.0.1:8081/JSPWiki/Wiki.jsp?page=Lib_InputSystem

此时会提示目录页不存在,点击创建即可。

编辑时点击编辑器的水滴图标可进行加粗、插入图片等常规操作:

也有类似md的语法,基础格式语法如下:

----             水平线
// 换行符<BR>
[link] 插入超链接"link", "link"可以是一个内部Wiki名或者是一个外部链接(http://)
[text|link] 创建一个超链接, 链接采用text的描述进行显示.
[text|wiki:link] 创建一个超链接, 链接采用text的描述进行显示,并且链接指向一个内部Wiki名.
[attached_image] 用来嵌入一个图片。前题是这个图片要先作为附件上传。"attached_image"代表这个附件图片名.
* 创建一个项目列表. 如果是多个(**)符号,代表下一层次的缩进项目列表.
# 创建一个编号项目列表. 可以多层次(##, ###)缩进.
!, !!, !!! 用一个感叹号(!)开头的行可以表示一个标题. 多个感叹号代表更大的标题
__text__ 使文本text为粗体.
''text'' 使文本text为斜体(注意是采用两个单引号)
{{text}} 使文本text为等宽字体.
;term:def 用'def'定义一个条目'term'. Use this with empty 'term' to make short comments.
|text|more text| 创建一个表格. 如果是表头则采用双竖线.

通过右上角信息选项下的附件按钮,可以插入图片或其他一些内容:

再对图片的URL进行引用,即可在wiki中使用图片。

需要注意上传图片不能为中文,如果要上传带中文的图片需要修改tomcat中

server.xml的标签,加入URIEncoding="UTF-8":

<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" />

3.5 wiki资源的存放路径

如果不进行配置wiki资源默认存放于:C:\Users\[your user name]\jspwiki-files内。

存放格式为txt,易于删除和修改。

使用JSPWiki丰富Unity-UPM包的使用的更多相关文章

  1. Unity - Apk包的代码与资源提取

    最近在研究如何给Unity游戏进行加密,让别人不能轻易破解你的apk包,不过网上的加密方法都是有对应的破解方法~_~!!结果加密方法没找到好的,逆向工程倒会了不少.今天就来讲解如何提取一个没做任何保护 ...

  2. Unity导包配置详解

    Player Settings is where you define various parameters (platform specific) for the final game that y ...

  3. Unity Package包内插件解锁

    起因: 新版的Unity将模块工具与游戏中的资源文件分开放置,但有一个问题,里边的插件都是只读的,无法添加内容,连创建都是灰色的orz: 要想给这些插件添加一些别的自定义功能,那基本等于做梦,而且插件 ...

  4. unity ab包打包和加载的简单学习示例

    闲着没事结合项目看了下unity AssetBundle打包和使用,写了一些测试例子,需要的可以拿去,导入一个空项目即可 链接:https://pan.baidu.com/s/1H85dnMNkRoW ...

  5. Unity调用Android的两个方式:其一、调用jar包

    unity在Android端开发的时候,免不了要调用Java:Unity可以通过两种方式来调用Android:一是调用jar.二是调用aar. 这篇文章主要讲解怎么从无到有的生成一个jar包,然后un ...

  6. unity调用Android的两种方式:其二,调用aar包

    上一篇我们讲了unity如何调用jar包 http://www.cnblogs.com/Jason-c/p/6743224.html, 现在我们介绍一下怎么生成aar包和unity怎么调用aar 一. ...

  7. Unity调用Android的两种方式:其一、调用jar包

    unity在Android端开发的时候,免不了要调用Java:Unity可以通过两种方式来调用Android:一是调用jar.二是调用aar. 这篇文章主要讲解怎么从无到有的生成一个jar包,然后un ...

  8. [Unity3D]Unity3D游戏开发之Unity与Android交互调用研究

    各位朋友,大家好,我是秦元培,欢迎大家关注我的博客,我的博客地址是blog.csdn.net/qinyuanpei.在前一篇文章中,我们研究了Android平台上Unity3D的手势操作并在之前的基础 ...

  9. Unity与Android交互-Unity接入高德地图实现定位以及搜索周边的功能(使用Android Studio)详细操作

    刚进公司给安排的任务就是Unity接入高德地图,算是踩了不少坑总算做出来了,抽点时间写个博客记录一下 废话不多说 先上效果图 获取定位并根据手机朝向显示周边信息            使用的Unity ...

  10. 关于使用Unity开发Kinect时出现的Runtime Error错误的解决方式

    一.开发环境: 1. 硬件:Kinect 2.0 2. 操作系统:Windows10 3. Unity版本:5.x以上 4. Kinect SDK:KinectSDK-v2.0_1409 5. Kin ...

随机推荐

  1. Windows分页文件设置不当导致SQL Server服务被终止

    Windows分页文件设置不当导致SQL Server服务被终止 文章说明 在正式开始验证和测试之前,先介绍Windows分页文件和SQL Server的动态内存管理.下面测试将分为两种测试场景:场景 ...

  2. 【IDEA】创建maven项目,webapp没有被标识,无法识别

    问题描述 新建maven项目模块后,webapp目录未被标识,也就是没有小蓝点的图标显示. 解决方法 点击"File"下的"Project Strucure", ...

  3. 【翻译】.NET 5中的性能改进

    [翻译].NET 5中的性能改进 在.NET Core之前的版本中,其实已经在博客中介绍了在该版本中发现的重大性能改进. 从.NET Core 2.0到.NET Core 2.1到.NET Core ...

  4. Python3 生成器解析

    第6章 函数 6.1 函数的定义和调用 6.2 参数传递 6.3 函数返回值 6.4 变量作用域 6.5 匿名函数(lambda) 6.6 递归函数 6.7 迭代器 6.8 生成器 6.9 装饰器 6 ...

  5. 题解 洛谷 P3710 【方方方的数据结构】

    因为有撤销操作,所以修改操作可能会只会存在一段时间,因此把时间看作一维,被修改的序列看作一维. 可以把操作都离线下来,对于每个修改操作,就是在二维平面上对一个矩形进行修改,询问操作,就是查询单点权值. ...

  6. Supervisor通用配置

    1.简介 supervisor是python开发的一个进程管理工具,可以将一个普通的命令行进程变为后台的守护进程,并且监控进程的运行状态,如果因为异常退出的时候会自动重启.它是通过fork/exec的 ...

  7. js获得url地址携带参数

    function GetQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&] ...

  8. Oracle整合Mybatis实现list数据插入时,存在就更新,不存在就插入以及随机抽取一条记录

    作者:故事我忘了¢个人微信公众号:程序猿的月光宝盒 目录 Oracle整合Mybatis实现list数据插入时,存在就更新,不存在就插入 entity 对应表中字段,如不对应,在xml中起别名 map ...

  9. Java基础加强笔记——测试、反射、注解

    目录 1. Junit单元测试 2. 反射 3. 注解 Junit单元测试: 测试分类: 1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值. 2. 白盒测试:需要写代码的.关注程序具 ...

  10. python从放弃到放弃

    本文目录 第一篇:python基础 第二篇:数据类型 第三篇:文件处理 第四篇:函数 第五篇:模块与包 第六篇:常用模块