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("$DetailListener")
    {

    }
    public void OnAppDetail(string infor)
    {
        Debug.Log("infor"); 
    }
}

你可能感兴趣的:(Ubuntu下搭建unity开发环境)