Unity游戏脚本语言(Unity官方教程)笔记

本文详细介绍了Unity游戏开发中脚本语言的基础和进阶概念,包括 Awake() 和 Start() 的区别、Update() 与 FixedUpdate() 的应用场景、对象的销毁与激活、组件获取、数组和枚举的使用、函数调用、属性、泛型、继承、多态等关键知识点,旨在帮助开发者深入理解Unity的游戏逻辑和性能优化。
摘要由CSDN通过智能技术生成

入门

1.Awake()与Start()

两者都会在加载脚本时自动运行

Awake();

在脚本使用前就会被调用,一般处理脚本间的引用和初始化

Start();

一旦脚本组件enabled,就会调用,紧接着会调用Update()

2.Update()与FixedUpdate()

Update();

>每一帧都调用

>用于常规更新:移动非物理对象、简单的计时器、获得输入

>调用的间隔时间当然依赖不同帧的时长

FixedUpdate();

>每一次物理步骤调用

>FixedUpdate 间隔是持续不变的

>用于常规更新如物理刚体对象的调整

3.component.enable = false与gameObject.SetActive(fasle)

4.transform.Translate()与transform.Rotate()

例如:transform.Rotate(Vector3.up, -turnSpeed*Time.deltaTime)

乘以deltaTime是为了控制速度不要太快,每秒执行而不是每帧。注意此方法不能用于碰撞体。

5.transform.LookAt(target)

其中target也是transform

6.Lerp()

newPosition = transform.position;

transform.position = Vector3.Lerp(transform.position, newPositio

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值