Unity中常用函数使用方法

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

  1. Update()

正常更新,创建 JavaScript 脚本时默认添加这个方法,每一帧都会由系统调用一次该方法。

  1. LateUpdate()

推迟更新,此方法在 Update() 方法执行完后调用,每一帧都调用一次。

  1. FixedUpdate()

置于这个函数中的代码每隔一定时间执行一次。

  1. Awake()

脚本唤醒,用于脚本的初始化,在脚本生命周期中执行一次。

  1. Start()

Update() 之前、Awake() 之后执行。Start() 函数和 Awake() 函数的不同点在于 Start() 函数仅在脚本启用时执行。

1.用于初始化的 C# 脚本代码必须置于 Awake 或 Start 方法中。
Awake 和 Start 的不同之处在于:
• Awake 方法是在加载场景时,并且在所有 Start 方法之前运行。
• Start 方法是在第一次调用 Update 或 FixedUpdate 方法之前调用。
  1. OnDestroy()

当前脚本销毁时调用。

  1. OnGUI()

绘制游戏界面的函数,因为每一帧要执行多次,所以一些时间相关的函数要尽量避免直接在该函数内部使用。

  1. OnCollisionEnter()

当一个游戏对象与另外的游戏对象碰撞时执行这个函数。

  1. OnMouseDown()

当鼠标在一个载有 GUI 元素(GUI Element)或碰撞器(Collider)的游戏对象上按下时执行该函数。

  1. OnMouseOver()

当鼠标在一个载有 GUI 元素或碰撞器的游戏对象上经过时执行该函数。

  1. OnMouseEnter()

鼠标进入物体范围时执行该函数。和 OnMouseOver() 不同,OnMouseEnter() 函数只执行一次。

  1. OnMouseExit()

鼠标离开物体范围时执行该函数。

  1. OnMouseUp()

当鼠标释放时执行该函数。

  1. OnMouseDrag()

按住鼠标拖动对象时执行该函数。

注意事项:

1.类名必须匹配文件名。

C# 脚本中类名必须和文件名相同,否则当脚本挂载到游戏对象时,控制台会报错。

2.只有满足特定情况时变量才能显示在属性查看器中。

只有公有的成员变量才能显示在属性查看器中,而 privateprotected 类型的成员变量不能显示,如果要使属性项在属性查看器中显示,它必须是 public 类型的。

3.尽量避免使用构造函数。

不要在构造函数中初始化任何变量,而应使用 AwakeStart 方法来实现。

在单一模式下使用构造函数可能会导致严重后果,因为它把普通类构造函数封装了,主要用于初始化脚本和内部变量值,这种初始化具有随机性,容易引发引用异常。因此,一般情况下尽量避免使用构造函数。文章来源地址https://www.toymoban.com/news/detail-721257.html

到了这里,关于Unity中常用函数使用方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【JavaScript】对象 ② ( 对象使用 | 调用对象属性 | 调用对象方法 | 变量与属性区别 | 函数与方法区别 )

    使用字面量创建对象要点 : 在上一篇博客 【JavaScript】对象 ① ( 对象概念 | 对象使用场景 | 使用字面量创建对象 | 空对象字面量 | 小括号 / 中括号 / 大括号 作用 ) 中 , 介绍了 使用 字面量 创建对象 , 有如下要点 : 键值对 : 对象字面量 中的 属性 和 方法 都是以 \\\" 键值对 \\\" 的形

    2024年04月14日
    浏览(54)
  • unity NGUI使用方法

    很多基本模块比如按钮、slider等都能从Prefab中直接拖拽到场景中实现,但都需要有一个Collider(Prefab已经自带) 因为不仅是UI,所有带有Collider的游戏物体都能接收到OnClick, OnPress这样的事件——前提是需要在Main Camera里面添加上event System组件,然后自定义脚本添加以下函数:

    2024年02月05日
    浏览(47)
  • Unity——触摸方法的使用

            首先在start()中开启触摸方法的使用:         然后在每一帧中对触摸方式进行判断:

    2024年01月16日
    浏览(50)
  • unity 2D射线的使用方法

    Ray2D ray;     void Update()     {         ray = new Ray2D(transform.position, Vector2.right);         RaycastHit2D info = Physics2D.Raycast(ray.origin, ray.direction,10);         //Debug.DrawRay(ray.origin,ray.direction,Color.blue);         if (info.collider != null)         {             if (info.transform.gameO

    2024年02月15日
    浏览(46)
  • Unity ScriptableObject 使用方法详解

    ScriptableObject类 直接继承自Object类;它和 MonoBehaviour 是并列的,都继承自Object(但MonoBehaviour并不是直接继承自Object); ScriptableObject 就是一个数据容器,可以用来存储大量的数据,它是可序列化的,这个特点也正决定了它的主要用途;一个 主要用处就是通过将数据存储在Sc

    2024年02月08日
    浏览(40)
  • Unity——DOTween插件使用方法简介

      缓动动画既是一种编程技术,也是一种动画的设计思路。从设计角度来看,可以有以下描述 事先设计很多基本的动画样式,如移动、缩放、旋转、变色和弹跳等。但这些动画都以抽象方式表示,一般封装为程序函数 动画的参数可以在使用时指定,如移动的起点和终点、旋

    2024年02月05日
    浏览(56)
  • Unity——各种特效的基本使用方法

    特效是游戏制作不可或缺的一环,作为游戏开发者最重要的工作就是将特效添加到游戏中,并在合适的时机、合适的位置将特效播放出来,同时还要注意特效的管理和销毁。 某些种类的特效,如动效、贴花,还要编写脚本代码以实现更细节的控制。因此本文将简单介绍各种特

    2024年02月08日
    浏览(38)
  • unity,Mathf.Clamp方法的使用

    Mathf.Clamp是Unity引擎中的一个静态方法,用于将一个值限制在指定的范围内。它可以用于限制数值、位置和旋转等属性的取值范围,以确保它们不会超出指定的范围。 Mathf.Clamp方法的语法如下: 其中,value表示要限制的值,min表示限制范围的最小值,max表示限制范围的最大值。

    2024年02月07日
    浏览(41)
  • 关于Unity Physics.CheckBox的使用方法

    在UnityAPI手册中Physics.CheckBox是Unity Physics类中的一个方法,该方法拥有四个重载,用于检查给定的盒体是否与其他碰撞体重叠。 public static bool CheckBox (Vector3 center, Vector3 halfExtents, Quaternion orientation= Quaternion.identity, int layermask= DefaultRaycastLayers, QueryTriggerInteraction queryTriggerInteracti

    2024年01月21日
    浏览(38)
  • Unity中的Vector2的使用方法

    (1).判断两个向量是否相等(Equals) (2).设置Vector2的值 a. transform.position不可以单独赋值,需要整体赋值 通过查看底层代码可以看到Transform中的position是属性而不是公有字段 position的类型是Vector3,而Vector3是struct结构体 结论1:用属性和方法返回的结构体是不能修改其字段的 结论2:

    2024年02月08日
    浏览(47)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包