mac版Unity Pro游戏开发工具如何创建和使用脚本
Unity Pro for mac是游戏开发必备的软件之一,unity mac版主要用于创建2D和3D跨平台游戏,比如三维视频游戏、实时三维动画、建筑可视化等类型,尽管Unity的内置组件可以实现多种用途,但是您很快就会发现,您需要超越它们提供的功能来实现自己的游戏功能。Unity允许您使用脚本创建自己的组件。这些使您可以触发游戏事件,随时间修改组件属性并以您喜欢的任何方式响应用户输入。
mac版Unity Pro游戏开发工具如何创建和使用脚本
创建脚本
与大多数其他资产不同,脚本通常直接在Unity中创建。您可以从“项目”面板左上角的“创建”菜单中创建新脚本,也可以从主菜单中选择“ 资产”>“创建”>“ C#脚本 ”。
新脚本将在“项目”面板中选择的任何文件夹中创建。将选择新脚本文件的名称,提示您输入新名称。
这时最好输入新脚本的名称,而不是稍后对其进行编辑。输入的名称将用于在文件内创建初始文本,如下所述。
脚本文件剖析
当您在Unity中双击脚本资源时,它将在文本编辑器中打开。默认情况下,Unity将使用Visual Studio,但是您可以从Unity 偏好设置中的“ 外部工具”面板中选择所需的任何编辑器(转到Unity > Preferences)。
文件的初始内容如下所示:
脚本通过实现从内置类MonoBehaviour派生的类,使其与Unity的内部工作联系起来。您可以将类视为创建可附加到GameObjects的新Component类型的蓝图。每次将脚本组件附加到GameObject时,它都会创建一个由蓝图定义的对象的新实例。类的名称取自创建文件时提供的名称。类名和文件名必须相同,以使脚本组件能够附加到GameObject。
但是,要注意的主要事情是在类内部定义的两个函数。该更新的功能是把代码将处理游戏对象的帧更新的地方。这可能包括动作,触发动作以及对用户输入的响应,基本上是游戏过程中随着时间的推移需要处理的所有内容。为了使更新功能能够正常工作,在进行任何游戏操作之前,能够设置变量,读取首选项并与其他GameObject建立连接通常非常有用。该启动功能将通过统一的游戏开始之前被调用(即,更新函数被调用前的第一次),是一种理想的地方做任何初始化。
经验丰富的程序员请注意:您可能会惊讶于没有使用构造函数完成对象的初始化。这是因为对象的构造是由编辑器处理的,并不像您期望的那样在游戏开始时发生。如果尝试为脚本组件定义构造函数,则它将干扰Unity的正常运行,并可能导致项目出现重大问题。
控制游戏对象
如上所述,脚本仅定义了组件的蓝图,因此在脚本的实例附加到GameObject之前,不会激活任何代码。您可以通过将脚本资产拖动到层次结构面板中的GameObject 或当前选定的GameObject 的检查器中,来附加脚本。“组件”菜单上还有一个“脚本”子菜单,其中包含项目中所有可用的脚本,包括您自己创建的脚本。脚本实例看起来很像检验员
附加后,当您按Play并运行游戏时,脚本将开始工作。您可以通过在“开始”功能中添加以下代码来进行检查:-
Debug.Log是一个简单的命令,仅将消息打印到Unity的控制台输出。如果按立即播放,则应该在Unity编辑器主窗口底部和控制台窗口中看到消息(菜单:窗口 > 常规)。
mac版Unity Pro游戏开发工具如何创建和使用脚本相关推荐
- 高端游戏开发工具:Unity Pro 2019 Mac版
Unity Pro 2019 for Mac是专业的游戏开发工具,unity pro 2019 mac版具备最先进的游戏引擎之一,新版本提供了模块化组件系统.着色器可视化编程工具.可视乎开发环境.渲染 ...
- Unity游戏开发工具的下载与安装
Unity游戏开发工具 Visual Studio下载 UnityHub的下载 Visual Studio下载 打开网址https://visualstudio.microsoft.com/zh-ha ...
- 【Unity 3D 学习】 《Unity 3D 游戏开发》(第二版 宣雨凇著) 书中一些名字注解
前言 在学习<Unity 3D 游戏开发>这本书的过程中碰到了一些术语,比如序列化.反序列化.反射等,这些基本都是常见的程序员行话,但是感觉自己对这些术语总是一知半解,为了让自己更清楚地知 ...
- Unity3D ——强大的跨平台3D游戏开发工具教程
http://unity3d.9ria.com/?p=22 众所周知,Unity3D是一个能够实现轻松创作的多平台的游戏开发工具,是一个全面整合的专业游戏引擎.在现有的版本中,其强大的游戏制作功能已经 ...
- 《Unity 3D 游戏开发技术详解与典型案例》——1.1节Unity 3D基础知识概览
本节书摘来自异步社区<Unity 3D 游戏开发技术详解与典型案例>一书中的第1章,第1.1节Unity 3D基础知识概览,作者 吴亚峰 , 于复兴,更多章节内容可以访问云栖社区" ...
- 雨松MOMO《Unity 3D游戏开发》源码公布
原创文章如需转载请注明:转载自雨松MOMO程序研究院 本文链接地址:雨松MOMO<Unity 3D游戏开发>源码公布 下载源码时,首先大家请登陆图灵社区找到<Unity 3D游戏开发 ...
- 2022 年顶级游戏开发工具
2,000 亿美元. 这样一个可以追溯到 20 世纪 50 年代的产业现今产值已逾 2,000 亿美元,据估计,间接收入可达 1,000 亿美元.新冠疫情对于蓬勃发展中的游戏业确有益处,因为新老玩家都 ...
- Unity 2D游戏开发视频教程 Unity 2D Game Developer Course Farming RPG
Unity 2D游戏开发视频教程 Unity 2D Game Developer Course Farming RPG Unity 2D游戏开发课程农业RPG MP4 |视频:h264,1280×72 ...
- 【转】部分游戏开发工具
2019独角兽企业重金招聘Python工程师标准>>> GPL许可证 GPL通用性公开许可证(General Public License,简称GPL).在字典中的含义 ...
- 部分游戏开发工具(转载)
GPL许可证 GPL通用性公开许可证(General Public License,简称GPL).在字典中的含义是非洲大羚羊,我们可以常常看到非常个性化的羊头,想必很多人已经非常熟悉.象征 GNU ...
最新文章
- linux命令行运行c程序,如何在Linux中编写和运行C程序
- 跨学科融合,塑π型人才 | 数据科学研究院第四届RONG奖学金答辩会成功举办...
- SAP MM 采购单据的屏幕布局配置中字段选择值“$$$$”有什么用处?
- and or not 优先级_我的侠客公测成就奖励大全 成就解锁优先级排名
- 第一次使用aspnet_compiler失败记录
- 运行scrapy保存图片,报错ValueError: Missing scheme in request url: h
- rust(14)-if let,while let
- matlab对图像进行均值滤波_用K均值进行图像分割
- 何杰月c语言课程,多线程 - 何杰leo的个人空间 - OSCHINA - 中文开源技术交流社区...
- 【cmd】windows cmd 中判断命令执行成功
- 2.2 KNN算法实现
- 论文浅尝 - ICML2020 | 对比图神经网络解释器
- C语言的那些秘密之---函数返回局部变量(转)
- 20164319 刘蕴哲 Exp1 PC平台逆向破解
- JAVA程序性能优化读书笔记
- 银行核心业务系统性能测试
- 新手在Kail Linux中使用pdfcrack 来破解pdf密码
- pg PostGIS教程:几何图形(geometry)
- 浏览器字体和html字体,如何正确设置兼容浏览器的中文字体
- 【AI每日播报】马云启动NASA计划 Intel150亿美元收购Mobileye
热门文章
- delphi中单独编译pas生成dcu文件
- 二叉树转为单链表——Flatten Binary Tree to Linked List
- 浮动元素引起的问题和解决办法
- 优先队列/oriority queue 之最大优先队列的实现
- Spring MVC使用@RestController生成JSON示例
- VS2010/MFC编程入门之三(MFC应用程序框架分析)
- Deskew Technologies Gig Performer 4 Mac - 现场调音机架
- UJAM Finisher FLUXX for Mac(综合效果器插件)
- Mac Big sur如何设置触控板滚动不带惯性?
- 使用 spring-boot 的 RabbitMQ 范例测试我的 RabbitMQ 服务器