Unity3D培训
美国上市Unity3D培训机构

400-111-8989

VR培训

Unity3D基础教程:方块的自动旋转

  • 发布:Unity3D培训
  • 来源:Unity3D教程
  • 时间:2018-03-05 16:15

Unity3D基础教程:方块的自动旋转

今天Unity3D教程将教大家让模型和代码结合起来使用。接下来要学习的内容有:

立方体的自动旋转

让我们开始吧!

手动旋转功能

旋转的操作实际上通过操作平台右上角的旋转工具可以实现:

Unity3D基础教程:方块的自动旋转

但这是手动的方式:

Unity3D基础教程:方块的自动旋转

如何让它自动旋转呢?这里我们就需要代码。

创建C#脚本

首先我们右键在资源区新建一个C#脚本:

Unity3D基础教程:方块的自动旋转

并且起名为AutoRotate(自动旋转),回车之后将它打开。

Unity3D基础教程:方块的自动旋转

编辑代码

可以看到脚本中有两个默认方法:start()和update()

Unity3D基础教程:方块的自动旋转

start()方法相当于是初始化(仅执行一次),update()方法是循环执行,并且以每秒执行n次的速度,速度的快与慢取决于硬件的能力。在这里我们敲入代码:

transform.Rotate (Vector3.up * 100 * Time.deltaTime);

如下图所示:

Unity3D基础教程:方块的自动旋转

保存代码,这里我们没有用到start()方法,把它空置即可。

运行程序

返回Unity中,等待它同步完毕,我们将AutoRotate代码拖动到立方体身上,松手:

Unity3D基础教程:方块的自动旋转

然后再点击Cube:

Unity3D基础教程:方块的自动旋转

就可以看到在它身上的属性区中已经出现了AutoRotate:

Unity3D基础教程:方块的自动旋转

此时我们运行程序:

Unity3D基础教程:方块的自动旋转

立方体便可以自动旋转了:

Unity3D基础教程:方块的自动旋转

设置说明

至于旋转的方向则取决于代码中“ Vector3.up ”的内容

Unity3D基础教程:方块的自动旋转

速度则是由“ 100 ”来决定的,加大或减少数字可决定速度的快慢

Unity3D基础教程:方块的自动旋转

再来看一下代码中的“ Transform ”又代表的是什么呢?

Unity3D基础教程:方块的自动旋转

它代表的是Cube身上Transform组件

Unity3D基础教程:方块的自动旋转

而“ Rotate ”则代表了Transform组件中Rotation的数据——旋转值

Unity3D基础教程:方块的自动旋转

如果我们在这里修改它的旋转值,会发现它也能够实现旋转,只不过这是手动的。在数据中直接修改可以直接改变对象的状态。

总结

大家学会了吗?感谢大家阅读由unity3d培训机构分享的“Unity3D基础教程:方块的自动旋转”希望对大家有所帮助,更多精彩内容请关注Unity3D培训官网

免责声明:本文部分内容由小编转载自网络,旨在分享提供阅读,版权归原作者所有,如有侵权请联系我们进行删除

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:Unity UGUI自适应
下一篇:在Unity中制作粒子特效
选择城市和中心
贵州省

广西省

海南省