【100 个 Unity 踩坑小知识点】| Unity 使用 Quaternion.AngleAxis 随机一个方向
Unity 使用随机旋转一个方向
Unity 小科普
老规矩,先介绍一下 Unity 的科普小知识:
Unity 是 实时 3D 互动内容创作和运营平台 。
包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助 Unity 将创意变成现实。
Unity 平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的 2D 和 3D 内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。
也可以简单把 Unity 理解为一个游戏引擎,可以用来专业制作游戏!
Unity 踩坑小知识点学习
Unity 使用 Quaternion.AngleAxis 随机一个方向
在做项目的过程中有时候会遇到随机获取一个方向的功能,下面就简单介绍一个方法 Quaternion.AngleAxis。
复制代码
创建围绕 旋转 angle 度数的旋转 axis。
我们可以使用 Random.Range()方法对参数进行随机赋值,从而获取一个随机的四元数,然后就可以根据这个数来改变方向了,看下面简单的示例就可以一目了然。
每次点击鼠标左键即可生成一个随机方向的子弹,效果图如下:
完整代码如下:
复制代码
子弹的移动方法
复制代码
改变 AngleAxis 中的参数范围即可控制随机的方向范围,比如下面这样改为 180:
请添加图片描述
复制代码
版权声明: 本文为 InfoQ 作者【呆呆敲代码的小Y】的原创文章。
原文链接:【http://xie.infoq.cn/article/797aa686335d1966af4c0c0f7】。文章转载请联系作者。
评论