【Unity3D】Unity 脚本 ① ( 创建 C# 脚本 | Visual Studio 2019 中打开 C# 脚本 | 编译 C# 脚本 | 挂载 C# 脚本到游戏物体 | 运行脚本 )
文章目录
一、创建 Unity 脚本
在 Project 窗口中的 Assets 目录下 , 创建 Scripts 目录用于存放 C# 脚本 ;
在 Project 窗口的右侧目录中 , 空白处点击鼠标右键 , 在弹出的菜单中选择 " Create | C# Script " 选项 , 即可创建一个新的 C# 脚本 ;
C# 脚本重命名 , 脚本的名称必须是英文 , 不能有特殊字符 ; 这里将 C# 脚本重命名为 " BehaviourScript " ;
二、Visual Studio 2019 中打开 C# 脚本
在 Project 窗口中 , 双击该 C# 脚本 , 会弹出如下对话框 , 让你选择如何打开该文件 , 选择 Microsoft Visual Studio 2019 开发环境 , 即可在 Visual Studio 2019 中打开该脚本 , 打开时会自动为该脚本创建项目环境 ;
安装 Visual Studio 2019 参考 :
- 【Unity3D】Unity3D 软件安装 ( 注册账号并下载 Unity Hub | 安装 Unity Hub | 获取个人版授权 | 中文环境设置 | 安装 Unity3D 编辑器 )
- 【Visual Studio】Visual Studio 2019 社区版 CMake开发环境安装 ( 下载 | 安装相关组件 | 创建编译执行项目 | 错误处理 ) ( 推荐使用 ☆ )
使用 Visual Studio 2019 中运行 Unity C# 脚本需要如下两个组件 :
- .NET 桌面开发 :
- 使用 Unity 的游戏开发 :
上面两个组件一定要在 Visual Studio Installer 中提前安装 , 否则无法在 VS 中运行 Unity 的 C# 脚本 , 或者没有代码提示 ;
进入 Visual Studio 2019 后 , 编辑 Start 方法中的代码 :
完整代码如下 :
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class NewBehaviourScript : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
Debug.Log("Unity 脚本入口 , 启动加载时调用");
}
// Update is called once per frame
void Update()
{
}
}
三、编译 C# 脚本
保存代码后 , 回到 Unity 编辑器窗口 , Unity 会自动编译 C# 脚本 ;
四、挂载 C# 脚本到游戏物体 GameObject
脚本必须挂载到 游戏物体 GameObject 上 , 才能生效 , 否则在 Unity 中是不会执行脚本的 ;
挂载脚本 , 有两种挂载方法 :
- 添加组件方式 : 选中物体 , 在 Inspector 检查器窗口 中 通过 " Add Component " 添加组件的方式 , 在 Scripts 分组下找到对应脚本组件 , 添加即可 ;
- 直接拖动方式 : 选中物体 , 从 Project 窗口中 直接拖动脚本 到 Inspector 检查器窗口中 ;
1、添加组件方式
在 Hierarchy 窗口 选中物体 , 在 Inspector 窗口中选择 " Collapse All Components " , 折叠所有的组件 ;
然后点击 Inspector 窗口下方的 " Add Component " 按钮 , 在 Scripts 下找到刚添加的脚本 即可添加成功 ;
在 Scripts 分组下 , 有刚才创建的 C# 脚本 BehaviourScript.cs ;
2、直接拖动方式
选中物体 , 从 Project 窗口中 直接拖动脚本 到 Inspector 检查器窗口中 ;
五、运行 C# 脚本
点击 Unity 编辑器 中 工具栏 右侧的 运行按钮
, 即可运行游戏 , 同时各个 游戏物体 GameObject 中的组件也会自动运行 , 那么我们为 立方体 添加的 C# 脚本 组件也会运行 , 在 Console 控制台中输出 Unity 脚本入口 , 启动加载时调用
内容 ;
相关文章
- 串口助手(简洁版)上位机软件零基础教程( C# + visual studio2017 )(二)
- 串口助手(简洁版)上位机软件零基础教程( C# + visual studio2017 )(一)[通俗易懂]
- c#savefiledialog默认文件名_visual studio code保存快捷键
- c# openfiledialog如何使用_visual studio怎么保存源代码
- 【分享】C# 字节帮助类 ByteHelper
- c#面试题抽象类和接口的区别-金三银四面试:C#程序员经常遇到的30道基础面试题,想你所想
- C#-DevExpress改变表格行颜色
- 几个C#常用正则表达式的总结
- 验证本机的excel版本的C#代码
- C#GetWindowRect简介及使用说明
- C#反射的一些应用
- c#深拷贝与浅拷贝的区别分析及实例
- C#中判断某类型是否可以进行隐式类型转换
- C#调用Java类的实现方法
- C#匿名委托和Java匿名局部内部类使用方法示例
- C#实现的简单验证码识别实例
- C#特性迭代器(下)yield以及流的延迟计算
- C#中遍历DataSet数据集对象实例
- C#基础之Lambda表达式用法实例教程