Unity中几个重要类

本文介绍了Unity中关键的几个类:GameObject的Find, FindWithTag, FindGameObjectsWithTag等方法;Transform的属性与变换方法;Random类的随机数生成;Time类的时间控制;Mathf的数学运算;以及Input类的鼠标和键盘输入处理。内容涵盖这些类的基本用法及其在游戏开发中的应用。" 129630525,10775137,Spring Boot深度解析与实战,"['Java', 'Spring框架', 'Web开发', '数据访问', '安全']
摘要由CSDN通过智能技术生成

前言

本博客列举了Unity中较为重要的类中的一些方法,并非全部,详见API文档


一、GameObject类

1. Find()

  1. 通过游戏对象名字找查找指定的游戏对象
  2. Find()查找时,只要是当前场景下面的游戏对象,默认都可以查找到。且不管是将查找的脚本挂载到哪个对象上来,都是可以找到的。含有子父级别关系的,也可以查找到。
  3. 同名的游戏对象,可以查找到几个?
    答:只会查找一个

2. FindWithTag( 标签名 )

  1. 只会找 一个符合标签名的对象
  2. 如果没有,null
  3. 如果没有提前添加指定的标签,错误提示:**** is not defined

3. FindGameObejctsWithTag()

  1. 通过标签名查找多个符合名字的游戏对象
  2. 返回的是GameObject类型的数组
  3. 可对返回的数组进行遍历等操作
  4. 获取数组长度为:调用 Length

4. 创建游戏对象

5. SetActive( true );

6. GetComponent(typeOf(Transform))

  1. 建议使用泛型 GetComponent< >

二、Transform类

本类中的属性

1. parent

获取当前游戏对象的父对象

2. root

获取当前游戏对象的顶级别

3. localPosition

获取局部坐标系位置

4. GetInstanceID

获取当前游戏对象的id(唯一的)

5. childCount

获取子对象的个数

本类中的方法

1. GetChild( int index )

获取指定索引值的GameObject

2. IsChildOf ()

判断是否是指定对象的子对象

3. Find()

查找对象

4. Translate()

按指定方向和位置进行移动

i. (x , y , z)
ii. Vector3.left|right|up|down|forward|back

如:向左移动1个单元
transform.Translate(-1,0 , 0);
transform.Translate(Vector3.left);

transform.Translate()函数中,前一个变量是物体的移动速度,这里的速度是一个矢量,既包含大小写包含方向,后一个变量是相对坐标系,这里的相对坐标系有两个值,一个是世界坐标,一个是自身坐标,如果第一个坐标不填写的话,默认为自身坐标系。
注:Space.self | world

transform.Translate(Vector3.up * Time.deltaTime, Space.Self);

5. Rotate()

按指定角度进行旋转

Rotate(参数1,参数2)

使立方体旋转,以Y轴为中心点进行正方向旋转。
transform.Rotate(Vector3.up);
transform.Rotate(Vector3.up 
  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值