因为各种杂事很久没有写过代码了,今天就开始复健计划吧。准备从基础开始复习一下所有的语言内容,然后到Unity的游戏开发,之后有时间也可能会出关于python的复健内容,包括爬虫、数据分析、人工智能等板块。
先把环境和工具配置好,我打算使用sublime text编辑器来调试和编写C#,可能没有VSC原生的一些功能支持(比如断点调试),但是因为简洁方便,同时也需要使用markdown来写这些文字,所以slime text算是一个比较好的选择吧。

因为使用C#主要是给Unity写脚本用,所以事先确保已经正确的安装了Unity和Sublime Text3,下面开始配置步骤:

1.安装Mono

Mono是C#的一个跨平台编译环境,先不说跨平台部署的好处,单单是它提供给编辑器的ADA辅助就很好用。
官网下载,注意选择32-bit for Windows版本,一路点next安装完就行。

2.安装Sublime Text的Package Control

官网packagecontrol.io可以找到安装方法,现在安装都很简单了,直接ctrl+shift+p呼出命令面板,输入Install Package Control就可以找到安装。

3.安装 OmniSharp 插件

接上一步完成后,在sublime text编辑器里ctrl+shift+p,输入install package回车,搜索OmniSharp并选择安装,安装成功后会弹出Readme 文件如下:

4.安装Unity 3D-shaderHighliter

还是一样的ctrl+shift+p,输入install package回车,搜索Unity 3D,列表里面就能找到。
这个插件是在编辑shader文件的时候可以显示高亮。

5.安装C# Snippets

还是和上面两个一样的安装,不具体说了,用来自动补全。

6.Unity 编辑器配置

打开 Unity,在菜单栏上选择Edit > Preferences > External Tools,然后将:

External Script Editor选Sublime Text3.exe
External Script Editor Args填写为"(File)":(File)":(Line)

7.为Omnisharp配置项目路径

注意:这一步是每次新建了Unity项目都要做的

这里我现在Unity中创建了一个叫做test_with_sublime的项目,然后:

  • 在Sublime中File > Open Folder打开Unity建好的项目test_with_sublime
  • Project > Save Project As选到test_with_sublime目录下创建一个文件叫做test_with_sublime.sublime-project,这个文件的名字应该和你的Unity项目名以及项目文件夹下.sln文件的名称一致。
  • test_with_sublime.sublime-project文件中写入并保存:
{
    "folders":
    [
        {   "follow_symlinks":true,
            "path": "./Assets",
            "file_exclude_patterns": 
            [
            "*.meta",
            "*.dll"
            ]
        }
    ],
    "solution_file": "./test_with_sublime.sln"
}
  • 重启Sublime,Project > Open Project选项目内的*.sublime-project文件,我这里就是test_with_sublime.sublime-project,配置完成。

8.“Hello World!”

典中典,来搞一下:
Unity项目已经建好了就是test_with_sublime,打开Unity,在Assets目录下新建一个文件夹Scripts用来存放C#脚本, 在Scripts下新建一个C# script,命名为Hello.cs,双击打开,Unity会自动切换到Sublime,而且有一段已经写好的框架,我们正好只用在Strat里写一句就好:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class hello : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        Debug.Log("Hello World!");
    }

    // Update is called once per frame
    void Update()
    {
        
    }
}

保存后切回Unity,在“Hierarchy”窗口右键选“Creat Empty”,会创建一个“GameObject”,
我们可以把之前写好的Hello.cs拖拽到它的组件栏,或在组件栏添加组件,输入Hello并选择:

然后基本就搞定了,点击运行键,就可以看到: