UNITY开发中常用的一些API

本文介绍了Unity开发中几个关键的API用法,包括Instantiate用于创建对象实例,transform.Translate和Rigidbody.velocity实现对象位移,transform.RotateAround进行物体旋转,Physics.OverlapSphere检测碰撞,以及Rigidbody.AddExplosionForce模拟爆炸力场,最后提到了Destroy函数用于删除场景中的物体。

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

1.Instantiate
原型:public static Object Instantiate(Object original, Vector3 position, Quaternion rotation);
作用:生成对象实例。可用于新生成子弹/炮弹/物体,也可用于刷新敌人
注:
1)该函数返回值在monodevelop中查看返回值为GameObject,官方api手册中为Object
2)该函数共有4个不同的版本对应不同的传参,以上为最常用版本
3)获取新生成的物体的属性/组件时,需要定义变量储存以便访问,如:
Game Object p = Instantiate ();
Rigidbody m = p.GetComponent ();
2.位移函数
(1)transform.Translate
原型:public void Translate(Vector3 translation, Space relativeTo = Space.Self);
作用:使某物在三维世界中“瞬移”
例:transform.Translate (new Vector3 (0, 0, 1) * moveSpeed * Time.deltaTime);
注:参数为矢量,必须带方向,可加速度变量乘在参数内
(2)velocity(对于刚体)
原型:public Vector3 velocity;
例:r.velocity = shootPoint.forward * shootPower;
注:赋值刚体速度,同样也为矢量,适用物理定律
3.transform.RotateAround
原型:public void RotateAround(Vector3 point, Vector3 axis, float angle);
作用:使某物绕另一物体的哪一跟轴旋转
例:transform.RotateAround (center.GetComponent().position,Vector3.up,-70 * Time.deltaTime);
使tra

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值