Unity开发者必备的C#脚本技巧

简介: 我是一名Unity开发爱好者,自己总结了一些Unity的脚本编辑技巧



1,任何脚本都必须依托于场景内的物体,即:必须绑定到Hierarchy面板中的物体列表上才能够执行。

 

2,凡是添加带游戏对象上的脚本都要继承MonoBehaviour类,否则,脚本无法添加到物体上,我们添加脚本的时候,Unity也会自动帮助开发者完成继承代码。

 

3,而创建的C#脚本名称要和脚本中的类名一致!!!

 

4,Unity脚本中用得Start或Awake函数来初始化,避免使用构造函数,因为Unity里无法确定构造函数何时被调用。

 

5,Unity不支持C#自定义的命名空间。

 

6,在Untiy运行游戏是修改代码后,要将Unity结束在重新运行。

 


    注释代码                        Ctrl+K+C

 

  • 取消注释                       Ctrl+K+U


  • 对齐代码                       Ctrl+K+F


  • 移动代码行                          Alt+键盘上/下键



  • 自定义脚本模板                                   Editor / Data / Resources / ScriptTemplates



  • 打开查找与替换                                Ctr+F



  • 定位到函数或者变量                              F12



  • Visual Studio语句自动补全                            输入 if、for、switch、foreach、try、while等语句后可双击Tab键



  • 查找函数或者变量的所有引用                              Shift+F12


  • 检查脚本中空的Start和Updata函数           Start和Update如果没有逻辑实现就将其删掉,因为跑空函数多少会损耗效率


  • 养成写成#region和#endregion的好习惯        代码块折叠,方便阅读



C#冷门知识点

1. 没有修饰符默认为private类型


2. 只要用public类型的变量,才能在Inspector面板中对数值系列化


3. SerializeField可以把本来不可以在Inspector面板中现实的变量显示出来


4. HideInInspector可以把本可以在Inspector面板中显示的,已经被系列化变量隐藏起来


目录
相关文章
|
1月前
|
开发框架 .NET API
RESTful API 设计与实现:C# 开发者的一分钟入门
【10月更文挑战第5天】本文从零开始,介绍了如何使用 C# 和 ASP.NET Core 设计并实现一个简单的 RESTful API。首先解释了 RESTful API 的概念及其核心原则,然后详细说明了设计 RESTful API 的关键步骤,包括资源识别、URI 设计、HTTP 方法选择、状态码使用和错误处理。最后,通过一个用户管理 API 的示例,演示了如何创建项目、定义模型、实现控制器及运行测试,帮助读者掌握 RESTful API 的开发技巧。
59 7
|
20天前
|
测试技术 C# 开发工具
Visual Studio Code 使用技巧:C# 开发者的一分钟浅谈
【10月更文挑战第23天】本文介绍了如何在 Visual Studio Code (VS Code) 中高效进行 C# 开发。从环境搭建、基础设置到常见问题解决,再到进阶技巧,涵盖创建项目、运行和调试、代码导航、重构及版本控制等内容,帮助开发者提升开发效率。
67 4
|
1月前
|
C# 数据安全/隐私保护 计算机视觉
C#开发者的新选择:使用ImageSharp进行图像处理
C#开发者的新选择:使用ImageSharp进行图像处理
116 8
|
2月前
|
编译器 C# Android开发
Uno Platform 是一个用于构建跨平台应用程序的强大框架,它允许开发者使用 C# 和 XAML 来创建适用于多个平台的应用
Uno Platform 是一个用于构建跨平台应用程序的强大框架,它允许开发者使用 C# 和 XAML 来创建适用于多个平台的应用
266 8
|
2月前
|
设计模式 存储 人工智能
深度解析Unity游戏开发:从零构建可扩展与可维护的游戏架构,让你的游戏项目在模块化设计、脚本对象运用及状态模式处理中焕发新生,实现高效迭代与团队协作的完美平衡之路
【9月更文挑战第1天】游戏开发中的架构设计是项目成功的关键。良好的架构能提升开发效率并确保项目的长期可维护性和可扩展性。在使用Unity引擎时,合理的架构尤为重要。本文探讨了如何在Unity中实现可扩展且易维护的游戏架构,包括模块化设计、使用脚本对象管理数据、应用设计模式(如状态模式)及采用MVC/MVVM架构模式。通过这些方法,可以显著提高开发效率和游戏质量。例如,模块化设计将游戏拆分为独立模块。
185 3
|
3月前
|
前端开发 JavaScript C#
C#开发者的新天地:Blazor如何颠覆传统Web开发,打造下一代交互式UI?
【8月更文挑战第28天】Blazor 是 .NET 生态中的革命性框架,允许使用 C# 和 .NET 构建交互式 Web UI,替代传统 JavaScript。本文通过问答形式深入探讨 Blazor 的基本概念、优势及应用场景,并指导如何开始使用 Blazor。Blazor 支持代码共享、强类型检查和丰富的生态系统,简化 Web 开发流程。通过简单的命令即可创建 Blazor 应用,并利用其组件化和数据绑定特性快速搭建界面。无论对于 .NET 还是 Web 开发者,Blazor 都是一个值得尝试的新选择。
125 1
|
3月前
|
图形学 C# 开发者
全面掌握Unity游戏开发核心技术:C#脚本编程从入门到精通——详解生命周期方法、事件处理与面向对象设计,助你打造高效稳定的互动娱乐体验
【8月更文挑战第31天】Unity 是一款强大的游戏开发平台,支持多种编程语言,其中 C# 最为常用。本文介绍 C# 在 Unity 中的应用,涵盖脚本生命周期、常用函数、事件处理及面向对象编程等核心概念。通过具体示例,展示如何编写有效的 C# 脚本,包括 Start、Update 和 LateUpdate 等生命周期方法,以及碰撞检测和类继承等高级技巧,帮助开发者掌握 Unity 脚本编程基础,提升游戏开发效率。
80 0
|
3月前
|
C# 图形学 数据安全/隐私保护
Unity数据加密☀️ 二、使用Rider将C#代码生成DLL文件
Unity数据加密☀️ 二、使用Rider将C#代码生成DLL文件
|
5月前
|
C# 图形学 C++
使用vscode开发C#+unity没有代码提示问题
使用vscode开发C#+unity没有代码提示问题
83 0
使用vscode开发C#+unity没有代码提示问题
|
5月前
|
人工智能 图形学
【unity小技巧】使用动画状态机脚本实现一个简单3d敌人AI功能
【unity小技巧】使用动画状态机脚本实现一个简单3d敌人AI功能
50 0