前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Unity学习笔记之子弹发射

Unity学习笔记之子弹发射

作者头像
kalifa_lau
发布2019-06-11 16:58:12
1.3K0
发布2019-06-11 16:58:12
举报
文章被收录于专栏:kalifaの日々kalifaの日々
Angular 角速度
代码语言:javascript
复制
GetComponent<RigidBody>().angularVelocity = Random.insideUntSphere * tumble

rigidbody component中的angular drag是角速度的空气阻力

Instantiate

Instantiate(gameObject,transform.position,transform.rotation)在游戏里生成一个gameObject,后两个参数是将要赋值给gameObject的transform和rotation gameObject可以有自己的script,比如Start()函数里设置velocity从而给它一个初始速度。

Collider

Collider勾选isTrigger代表碰撞作为一个trigger。 相关函数示例:

代码语言:javascript
复制
void OnTriggerEnter(Collider other)
{ 
Destory(other.gameObject);
}
void OnTirggerExit(Collider other)
{
Destory(other.gameObject);
}
子弹发射的冷却时间设置
代码语言:javascript
复制
public float fireRate;
private float nextTime;
private void Update()
{
if(Input.GetButton("Fire1")&&Time.time>nextTime)
{
nextFire = Time.time+fireRate;
Instantiate(Shot,ShotSpawn.position,ShotSpawn.rotation);
}
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.06.05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Angular 角速度
  • Instantiate
  • Collider
  • 子弹发射的冷却时间设置
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档