关于Unity开发你需要知道的一些事

发布于 2022-03-27  841 次阅读


咳咳,我又来水帖子啦!

这篇文章,我会告诉你,关于Unity开发,你不得不知道的一些东西


Unity开发环境配置

个人推荐是使用 Visual Studio Code 进行开发,当然,最近新出的 Microsoft Visual Studio 2022 在性能上有很大的提升,所以你的存储空间足够的话,可以使用 Visual Studio 2022 进行开发,否则还是建议你安装小巧的 Visual Studio Code

Visual Stuio Code

先来看看官方的文档

摘录自 Visual Studio Code and Unity

翻译 by 湫宁

Visual Studio Code是Unity编辑和调试C#文件的绝佳搭档。 它支持所有 C# 特性。 在下面的屏幕中,您可以看到代码着色、括号匹配、IntelliSense、CodeLens,这只是开始。

继续阅读,了解如何配置Unity和您的项目,以获得最佳体验。

前提条件#

为了在 Visual Studio Code 中使用 .NET Core:

  1. 安装.NET Core SDK,其中包括运行时和"dotnet"命令。
  2. [Windows用户] 注销或重新启动Windows以允许对 %PATH% 的更改生效。
  3. [macOS用户] 为了避免看到 一些项目加载有问题。请查看输出以了解更多详细信息,确保安装最新的 Mono 正式版。 :此版本的Mono安装在您的系统中,不会干扰Unity安装的MonoDevelop版本。
  4. 安装C#扩展网络工具。你可以在Visual Studio Code扩展市场内找到)。

设置Visual Studio Code为Unity脚本编辑器#

打开Unity Preferences, External Tools, 然后在External Script Editor中找到Visual Studio Code(macOS会显示为Code

Unity Preferences

在macOS中,你可以在 /Applications/Visual Studio Code.app中找到Visual Studio Code,而Windows用户可以在 %localappdata%\Programs\Microsoft VS Code\Code.exe 找到(如果你没有更改Visual Studio Code的默认安装路径的话)

Unity支持直接通过 Visual Studio Code 打开脚本。 作为Windows和macOS上的外部脚本编辑器。Unity将检测何时选择Visual Studio Code作为外部脚本编辑器,并在从Unity打开脚本时将正确的参数传递给它。如果参数不存在,Unity还将设置默认值 .vscode/settings.json(来自Unity 5.5发行说明).

总而言之,就是你需要安装 dotnet SDKdotnet Runtime,并且需要在Visual Studo Code 里的扩展市场安装Unity插件,插件你可以在官方文档里看到,这里复制不了,不做过多赘述

Visual Studio 2022

这也许是最方便,但也许也是最浪费时间和空间的一个方法

首先,前往 Visual Studio 官网,找到下方的下载 Visual Studio,选择Community

接着,打开之后我们来到Visual Studio Installer

选择一个你喜欢的地方,勾上 使用Unity的游戏开发

然后,根据官方文档内的方法,把Visual Stuio设置为默认编辑器

好啦,你就可以开心的去写脚本,实现自己喜欢的功能了

关于写脚本的教程我会放到其他文章去讲解

一些小资料

其实,像Unity这类的东西,你完完全全不需要去学什么,你只需要会一点点基础语法就Ok了

下面展示了一个Unity的示例脚本,这也是你在创建一个新的脚本时Unity自动给你写上的

using UnityEngine;
using System;
using System.Collections;

public class SampleScript : MonoBehavior
{
    void start()
    {

    }

    void update()
    {

    }
}

这就是一个基础脚本了,其中的 void start() 函数就是当你游戏刚开始运行的时候执行的代码,void update() 就是游戏运行每一帧都会执行里面的代码

比如这里写一个小脚本

using UnityEngine;
using System;
using System.Collections;

public class SampleScript : MonoBehavior
{
    public GameObject Object;

    void start()
    {
        Object.SetActive(true);
    }

    void update()
    {
        Object.transform.rotation.x += 1;
    }
}

这个脚本的用处就是:游戏刚开始运行的时候激活Object,游戏每绘制一帧ObjectX方向旋转1°

看不懂不要紧,接下来的文章我会逐一介绍

然后我这里再放一些程序猿都会去查看的资料

Unity User Manual 2021.2 - Unity 手册

CSDN - 专业开发者社区

Unity中文课堂 (u3d.cn)

枫炎大佬的Blog

本期文章到此结束~

如果你有任何想看的东西,欢迎在下方评论,如果你觉得这个文章写得不多,欢迎点个赞和关注~

我会继续给大家带来更多的这样的文章,谢谢大家支持~