Ubuntu下搭建unity开发环境

1、Unity3D下载

从下面网址中下载自己需要的版本,由于公司版本限制,我下载的是2017.4.10f1

https://forum.unity.com/threads/unity-on-linux-release-notes-and-known-issues.350256/

现在退出Unity Hub支持unity了

https://forum.unity.com/threads/unity-hub-v2-0-0-release.677485/?_ga=2.233723038.1612490607.1574404385-854720474.1574404385

由于是基于Android开发,需要自己下载好Android SDK和JDK8、JDK1.8

2、创建项目

下载好之后还必须先自己注册一个Unity账号才能使用,直接用个人版就好了,免费


创建项目.png

配置Android平台,菜单栏->File->Build Settings


切换平台.png

设置Android SDK和JDK,菜单栏->Edit->Preferences
sdk jdk.png

配置应用包名,最低Android版本


image.png

最后连上Android设备,点击Build And Run就可以了

3、配置编辑器

编辑器中推荐使用VSCode,很好用的

1、官网下载

https://code.visualstudio.com/

我是Ubuntu系统,下载的deb包,安装

chmod 777 code_1.30.0-1544567151_amd64.deb
sudo dpkg -i code_1.30.0-1544567151_amd64.deb

如果遇到有依赖问题,直接安装提示的依赖包,然后他会继续提示怎么解决依赖
比如依赖xxxx,然后安装

sudo apt install xxxx

然后会继续提示,让你用sudo apt --fix-broken install,继续执行

sudo apt --fix-broken install

就可以解决所有依赖了,然后再重新安装即可。
在菜单栏->Edit->Preferences中配置VSCode
VSCode目录位置

/usr/share/code/code

2、安装.Net Core

wget -q https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
sudo add-apt-repository universe
sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get install dotnet-sdk-2.2

3、安装Unity所需要的插件

C# by Microsoft
Debugger for Unity by Unity Technologies
Unity Tools by Tobiah Zarlez
Unity Snippets by Ycleptic Studios
eppz! (C# theme for Unity) by eppz!
C# FixFormat by Leopotam

重启VSCode和Unity即可

4、常用配置

屏蔽Unity配置文件
File->Preferences->Settings

"files.exclude": {
        "**/*.cubemap": true,
        "**/*.fbx": true,
        "**/*.FBX": true,
        "**/*.mat": true,
        "**/*.meta": true,
        "**/*.prefab": true,
        "**/*.tga": true,
        "**/*.unity": true,
        "**/*.unityproj": true,
        "**/Library": true,
        "**/ProjectSettings": true,
        "**/Temp": true
    }

File->Preferences->Keyboard Shortcuts

格式化快捷键Format Document
返回上一步Go Forward
返回下一步Go Back

5、完全卸载VSCode

sudo dpkg -r code
rm -rf ~/.vscode/

4、Unity中继承Java接口interface

java中定义接口类

public interface DetailListener {
    void  OnAppDetail(String infor);
}

Unity中继承接口,实现java向Unity传递

public sealed class DetailListener : AndroidJavaProxy
{

    public DetailListener() : base("<PACKAGE.CLASS>$DetailListener")
    {

    }
    public void OnAppDetail(string infor)
    {
        Debug.Log("infor"); 
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,497评论 0 17
  • 转自http://www.cnblogs.com/donghua/p/4957415.html Oculus/Ge...
    Moment__格调阅读 3,276评论 0 3
  • 你为什么讨厌一个人? ——因为这个人做的事情让你不爽。 为什么你会觉得这个人做的,表面上没什么的事情让你不爽? —...
    少女聂赫留朵夫阅读 433评论 1 1
  • 清明节最后一天宝贵的假期,连续在家待了两天真有点闷了,今天开车拉上好友去踏青。 可惜计划从来赶不上变化,上午九...
    观自在鱼阅读 380评论 0 0
  • 我弯腰在路边的台阶上,伸着手机拍蔷薇。 她在旁边的公交站等车,不知几时望过来,忽然开口问:“这是什么花?” “蔷薇...
    也凉阅读 560评论 2 4