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游戏开发工具如何创建和使用脚本相关推荐

  1. 高端游戏开发工具:Unity Pro 2019 Mac版

    Unity Pro 2019 for Mac是专业的游戏开发工具,unity pro 2019 mac版具备最先进的游戏引擎之一,新版本提供了模块化组件系统.着色器可视化编程工具.可视乎开发环境.渲染 ...

  2. Unity游戏开发工具的下载与安装

    Unity游戏开发工具 Visual Studio下载 UnityHub的下载 Visual Studio下载 打开网址https://visualstudio.microsoft.com/zh-ha ...

  3. 【Unity 3D 学习】 《Unity 3D 游戏开发》(第二版 宣雨凇著) 书中一些名字注解

    前言 在学习<Unity 3D 游戏开发>这本书的过程中碰到了一些术语,比如序列化.反序列化.反射等,这些基本都是常见的程序员行话,但是感觉自己对这些术语总是一知半解,为了让自己更清楚地知 ...

  4. Unity3D ——强大的跨平台3D游戏开发工具教程

    http://unity3d.9ria.com/?p=22 众所周知,Unity3D是一个能够实现轻松创作的多平台的游戏开发工具,是一个全面整合的专业游戏引擎.在现有的版本中,其强大的游戏制作功能已经 ...

  5. 《Unity 3D 游戏开发技术详解与典型案例》——1.1节Unity 3D基础知识概览

    本节书摘来自异步社区<Unity 3D 游戏开发技术详解与典型案例>一书中的第1章,第1.1节Unity 3D基础知识概览,作者 吴亚峰 , 于复兴,更多章节内容可以访问云栖社区" ...

  6. 雨松MOMO《Unity 3D游戏开发》源码公布

    原创文章如需转载请注明:转载自雨松MOMO程序研究院 本文链接地址:雨松MOMO<Unity 3D游戏开发>源码公布 下载源码时,首先大家请登陆图灵社区找到<Unity 3D游戏开发 ...

  7. 2022 年顶级游戏开发工具

    2,000 亿美元. 这样一个可以追溯到 20 世纪 50 年代的产业现今产值已逾 2,000 亿美元,据估计,间接收入可达 1,000 亿美元.新冠疫情对于蓬勃发展中的游戏业确有益处,因为新老玩家都 ...

  8. 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 ...

  9. 【转】部分游戏开发工具

    2019独角兽企业重金招聘Python工程师标准>>> GPL许可证        GPL通用性公开许可证(General Public License,简称GPL).在字典中的含义 ...

  10. 部分游戏开发工具(转载)

      GPL许可证 GPL通用性公开许可证(General Public License,简称GPL).在字典中的含义是非洲大羚羊,我们可以常常看到非常个性化的羊头,想必很多人已经非常熟悉.象征 GNU ...

最新文章

  1. linux命令行运行c程序,如何在Linux中编写和运行C程序
  2. 跨学科融合,塑π型人才 | 数据科学研究院第四届RONG奖学金答辩会成功举办...
  3. SAP MM 采购单据的屏幕布局配置中字段选择值“$$$$”有什么用处?
  4. and or not 优先级_我的侠客公测成就奖励大全 成就解锁优先级排名
  5. 第一次使用aspnet_compiler失败记录
  6. 运行scrapy保存图片,报错ValueError: Missing scheme in request url: h
  7. rust(14)-if let,while let
  8. matlab对图像进行均值滤波_用K均值进行图像分割
  9. 何杰月c语言课程,多线程 - 何杰leo的个人空间 - OSCHINA - 中文开源技术交流社区...
  10. 【cmd】windows cmd 中判断命令执行成功
  11. 2.2 KNN算法实现
  12. 论文浅尝 - ICML2020 | 对比图神经网络解释器
  13. C语言的那些秘密之---函数返回局部变量(转)
  14. 20164319 刘蕴哲 Exp1 PC平台逆向破解
  15. JAVA程序性能优化读书笔记
  16. 银行核心业务系统性能测试
  17. 新手在Kail Linux中使用pdfcrack 来破解pdf密码
  18. pg PostGIS教程:几何图形(geometry)
  19. 浏览器字体和html字体,如何正确设置兼容浏览器的中文字体
  20. 【AI每日播报】马云启动NASA计划 Intel150亿美元收购Mobileye

热门文章

  1. delphi中单独编译pas生成dcu文件
  2. 二叉树转为单链表——Flatten Binary Tree to Linked List
  3. 浮动元素引起的问题和解决办法
  4. 优先队列/oriority queue 之最大优先队列的实现
  5. Spring MVC使用@RestController生成JSON示例
  6. VS2010/MFC编程入门之三(MFC应用程序框架分析)
  7. Deskew Technologies Gig Performer 4 Mac - 现场调音机架
  8. UJAM Finisher FLUXX for Mac(综合效果器插件)
  9. Mac Big sur如何设置触控板滚动不带惯性?
  10. 使用 spring-boot 的 RabbitMQ 范例测试我的 RabbitMQ 服务器