Unity脚本使用总结

本文总结了Unity中的执行逻辑,包括Update、FixedUpdate和LateUpdate的调用顺序及其应用场景。此外,介绍了如何创建空GameObject,查找并操作GameObject的组件,以及如何加载Resources目录下的对象。通过理解这些概念,可以更好地进行Unity脚本编程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

执行逻辑和执行顺序

在这里插入图片描述

在这里插入图片描述
Update是每一帧都调用,相邻两帧间隔的时间为Time.deltaTime。FixedUpdate是与帧无关,到一定时间就调用,不会因为卡帧就出问题。
在Update和FixedUpdate都调用完后就会调用LateUpdate,一般这步可以让摄像机看看更改的了地方.
在这里插入图片描述

在这里插入图片描述
Update和LateUpdate是每帧调用一次。FixedUpdate是解决卡帧问题用的。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • Time.deltaTime是上一帧到这一帧所间隔的时间
  • transform是一个组件每个游戏对象都有一个transform组件,修改transform里面的position,rotation就可以改变物体的位置。transform的值可以在右侧的Inspector里面看到。
    在这里插入图片描述
position:在世界空间坐标位置。
right:世界空间坐标的红色轴所指向的方向。也就是x轴。)
up:当前物体的绿色轴相对世界坐标所指向的方向。也就是y轴。
forward:当前物体蓝色轴相对世界坐标的所指向的方向。也就是z轴
rotation:当前物体相对世界坐标系中的旋转(四元数)。

在这里插入图片描述

鼠标点击
在这里插入图片描述
由于鼠标点击的位置是摄像机的画面还需要算出在世界坐标中点击到了哪个点,然后让人到那个位置。
在这里插入图片描述

创建一个空GameObject

  1. 在Hierarchy中可视化的创建
  2. new GameObject(“名字”)

找到某个GameObject的某个组件方法

  1. 找自己的内部组件:this.GetComponent或者省略this
    在这里插入图片描述

  2. 找其他GameObject的组件。先要GameObject.Find(“对象名字”)找到目标GameObject然后再调用GetComponent<>()
    创建GameObject加载可以看这个视频https://www.imooc.com/video/12357

加载Resources目录下的对象

x = Resources.Load(“对象名字”)as GameObject;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值