unity创建第一个脚本

这篇具有很好参考价值的文章主要介绍了unity创建第一个脚本。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

以下为unity菜鸟关于unity脚本的学习记录。

1.脚本是什么?

什么是脚本,脚本语言?学习了这位博主(ScratKong)的文章自己对脚本有了些大致的理解。

在unity中脚本类似于组件,通过脚本也能像unity内置组件来控制对象的行为、属性等。unity本身支持C#编程语言,C#类似于Java也是一门面向对象的编程语言。

2.创建脚本

这里使用的编辑器为:Visual Studio 2022

设置自己的默认脚本编辑器:菜单栏Edit->Preferences->External Tools->External Script Editor处修改。

unity如何添加脚本,unity,学习,游戏引擎

方式一:菜单栏Assets->Create->C# Script,这种方式是在Assets文件夹下直接创建一个脚本文件。

unity如何添加脚本,unity,学习,游戏引擎

方式二:在Project面板找到Assets文件夹,可以在此文件夹先创建一个存放脚本文件的文件夹(Assets内鼠标右键->Create->Folder->命名),方便自己查找。 在新建文件夹内鼠标右键->Create->C# Script即可完成脚本创建。

unity如何添加脚本,unity,学习,游戏引擎  unity如何添加脚本,unity,学习,游戏引擎

方式三:选中对象->在Inspector面板内点击Add Component->搜索New script修改名称并添加(该方式创建即完成挂载)。前两种脚本创建方式都未将脚本挂载在对象上,需要后面自行挂载(将脚本拖拽到Scene窗口对象上或Hierarchy面板对象上或Inspector面板空白区域都可完成挂载)。

注:如果想移除脚本组件可在Inspector面板内找到脚本组件,在组件标识栏最右侧的三个点(更多)内找到Remove Component进行移除。

        脚本在创建时会自动生成一个与文件名相同且继承MonoBehaviour的类,脚本代码中的class名称必须与脚本文件名一致,如果修改了脚本文件名而没有同时更改类名那么在挂载脚本时就会出错。

unity如何添加脚本,unity,学习,游戏引擎

双击脚本会自动跳转到Visual Studio编辑器,如下图。

unity如何添加脚本,unity,学习,游戏引擎

页面中的内容就是脚本在创建时自动生成的,脚本文件名为FristScript,继承了MonoBehaviour,引用了UnityEngine这个命名空间。其中有两个函数Start()和Update(),Start()函数是在项目开始运行的时候执行一次,可以用来对组件进行初始化,Update()函数是每帧执行一次。

常见的unity事件函数且它们执行的顺序:

3. 什么是事件函数?

        Unity 中的脚本与传统的程序概念不同。在传统程序中,代码在循环中连续运行,直到完成任务。相反,Unity 通过调用在脚本中声明的某些函数来间歇地将控制权交给脚本。函数执行完毕后,控制权将交回 Unity。这些函数由 Unity 激活以响应游戏中发生的事件,因此称为事件函数。游戏很像动画,其中的动画帧是动态生成的。游戏编程中的一个关键概念是在渲染每帧之前改变游戏对象的位置、状态和行为。Update 函数是 Unity 中包含这种代码的主要位置。在渲染帧之前以及计算动画之前都会调用 Update 函数。

常见事件函数执行顺序:

        Awake()——始终在任何 Start 函数之前并在实例化预制件之后调用此函数。

        OnEnable()——(仅在对象处于激活状态时调用)在启用对象后立即调用此函数。

        Start()——仅当启用脚本实例后,才会在第一次帧更新之前调用 Start。

        FixedUpdate()——如果帧率很低,可以每帧调用该函数多次;如果帧率很高,可能在帧之间完全不调用该函数。

        Update()——每帧调用一次,这是用于帧更新的主要函数。

        LateUpdate()——每帧调用一次,但是在Update完成后。

        OnDestory()——对象存在的最后一帧完成所有帧更新之后,调用此函数(可能应 Object.Destroy 要求或在场景关闭时销毁该对象)。

        OnDisable()——行为被禁用或处于非活动状态时,调用此函数。

(unity中文文档摘抄)

以上就是学习创建unity脚本的全部内容,若内容有误还请指正。文章来源地址https://www.toymoban.com/news/detail-845267.html

到了这里,关于unity创建第一个脚本的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity之创建第一个2D游戏项目

    一 Unity环境配置 1.1 Untity资源官网下载:https://unity.cn/releases 1.2 Unity Hub集成环境,包含工具和项目的管理 1.3 Unity Editor编辑器 1.4 Visual Studio 2022脚本编辑器 1.5 AndroidSKD,JDK,NDK工具,用于android环境的运行 二 创建Unity项目 2.1 新建2D模板项目 2.2 新建2D物体 2.3 新建C#脚本文件 

    2024年02月04日
    浏览(48)
  • Unity和UE4两大游戏引擎,你该如何选择?

    目录 游戏引擎 2 —— 难易区别 编程语言 3 —— 游戏产品 UE4制作的游戏产品  Unity制作的游戏产品  产品类型 5 —— 资源商店 6 —— 人才需求 平均薪资 总结      Unity和UE4都是游戏引擎,所谓游戏引擎就是集成了复杂功能的游戏开发软件,他们帮我们实现了复杂的底层逻

    2023年04月08日
    浏览(72)
  • 使用Unity3D创建一个立方体(Cube)游戏对象并启动Unity

    Unity3D是一个强大的游戏开发引擎,可以用来创建各种类型的游戏和交互应用程序。在本文中,我们将探讨如何使用Unity3D创建一个立方体(Cube)游戏对象,并启动Unity编辑器。 首先,确保你已经安装了Unity3D并且已经在你的计算机上成功启动。然后,按照以下步骤进行操作:

    2024年02月05日
    浏览(90)
  • unity2.5D动画学习笔记(一):添加人物四向移动动画及脚本

    突发奇想要做游戏,但是么得基础,捣鼓几天,算是摸到属于自己路子学习unity了,很多东西百度能找到,但是好复杂,完全不懂文章里过程的本质是哪里,遂自己写文章记录在此过程中的丁零笔记 注:此为空中阁楼,无基础可言,是自己从0到1的过程,内容粗糙,自己理解

    2023年04月08日
    浏览(74)
  • [Unity好插件之PlayMaker]PlayMaker如何扩展额外创建更多的脚本

    如果你正在学习使用PlayMaker的话,那么本篇文章将非常的适用。关于如何连线则是你自己的想法。本篇侧重于扩展适用更多的PlayMaker行为Action,那么什么是PlayMaker行为Action呢? 就是这个列表。当我们要给PlayMaker行为树的每一个状态state添加行为的时候,就是在这个行为菜单上

    2023年04月08日
    浏览(37)
  • 【Unity3D赛车游戏】【七】如何在Unity中为汽车添加自动变速箱自动换挡?

    👨‍💻个人主页 :@元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏 :Unity游戏demo – 😶‍🌫️版本: Unity2021 😶‍🌫️适合人群:Unity初学者 😶‍🌫️学习目标:3D赛车游戏的基础制作 😶‍🌫️技能掌握

    2024年02月10日
    浏览(45)
  • 游戏思考17:寻路引擎recast和detour学习三:客户端角度学习(unity专题导航系统,阶段三完结)

    1)导航系统作用 帮助角色进行AI智能移动:朝目标移动,绕过障碍物,上下台阶… 2)导航系统包括 ①导航网格(NavMesh):下图的蓝色地形,可以行走的表面 ②导航网格代理组件(NavMesh Agent):模拟人物移动和寻路 ③导航网格障碍物(NavMesh Obstacle):定义物体为障碍物,这样导航网

    2023年04月12日
    浏览(61)
  • 【Unity3D赛车游戏】【六】如何在Unity中为汽车添加发动机和手动挡变速?

    👨‍💻个人主页 :@元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏 :Unity游戏demo – 😶‍🌫️版本: Unity2021 😶‍🌫️适合人群:Unity初学者 😶‍🌫️学习目标:3D赛车游戏的基础制作 😶‍🌫️技能掌握

    2024年02月11日
    浏览(59)
  • 【Unity】教你如何使用Unity制作一个简单的跑酷游戏

    其实用Unity制作游戏并不难,如果你想学习,那我就建议你想从制作一个简单的跑酷游戏来找到兴趣,因为如果你一开始就一直学习一些没什么必要的语法,这样就会让你一开始就失去了信心,失去了学习Unity的动力,所以如果你先学习如何制作一个简单的跑酷地图,然后你就

    2024年02月21日
    浏览(56)
  • 【Unity之竖屏游戏制作】如何做一个竖屏的手机游戏

    👨‍💻个人主页 :@元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏 :Unity基础实战 普通矩形地图生成 菱形矩形地图生成 单排生成 双排铺满 ⭐ ⭐ 添加缓存池的本质其实就是资源的循环利用,减少多次CG。

    2024年03月19日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包