Unity3D入门:简单的物体运动
我们来了解一下Translate的使用
首先我们来看看场景的搭建:建一个立方体,加一个点光源。
我们要实现的就是让场景中的立方体延X轴嗖嗖的移动
那么我们在Project新建一个js脚本Creat->Javascript
键入代码
- function Update ()
- {
- transform.Translate(Vector3(1,0,0));
- }
然后将js文件拖到Hierarchy面板的立方体上实现绑定。
运行一下,我们可以看到,立方体嗖的一声不见了。它一定是肚子饿了赶去吃饭了。
好了,我们来修改代码让它慢一点。
- function Update ()
- {
- transform.Translate(Vector3(1,0,0)*Time.deltaTime);
- }
运行一下,这会它老实了,慢慢的移动了。
这是怎么回事呢。接下来我们一步一步的分解代码。
首先Update()没什么好讲的了,一直在用,相信大家都明白怎么回事。
接下来是
transform:场景中的每一个对象都有一个transform,用来储存和控制物体的位置,旋转和缩放。
Translate:是transform的函数,用来移动物体。它接受一个三维向量(Vector3)参数来移动。其实它还有第二个参数,就是按照自身坐标轴移动还是按照世界坐标轴移动。这里暂且不表。
Vector3:表示3D的向量和点。3个参数分别代表了向量x,y,z。
transform.Translate(Vector3(1,0,0));这句代码的意思就是,让被绑定的物体,也就是场景中的立方体,向x轴的方向移动1个单位.
Time.deltaTime:是一个时间增量,我想应该是这一帧的时间。像flash中的一秒30帧,每帧多少秒之类的。在这个程序中它的值是0.016左右。原本移动一个单位,现在乘以0.016,那肯定慢了。也就是说,它的作用其实就是减慢移动的速度。
声明: 本文由( liuxiaoni )原创编译,转载请保留链接: Unity3D入门:简单的物体运动
相关推荐
本教程将带你入门Unity3D,了解如何让游戏对象进行基本的移动,并掌握调整物体运动速度的技巧。 一、Unity3D基础概念 Unity3D是一个跨平台的游戏开发工具,广泛应用于2D和3D游戏、虚拟现实(VR)和增强现实(AR)...
通过实践这个"Unity3D入门:简单的碰撞检测"的DEMO,你可以亲手创建两个带有Collider的游戏对象,设置碰撞事件,观察并理解这些事件如何工作。不断尝试不同的碰撞器类型和刚体组合,以加深对碰撞检测的理解。记住,...
《Unity3D从入门到精通.pdf》这本书是针对初学者和希望提升Unity技能的开发者设计的,旨在帮助他们快速掌握这个强大的工具。 在学习Unity3D的过程中,首先你需要了解的是Unity的工作环境,包括项目设置、界面布局和...
以下是一些关于Unity3D入门的关键知识点: 1. **Unity界面**:Unity的工作空间由多个视图组成,包括场景视图、游戏视图、层次视图、工程视图和检视视图。这些视图协同工作,帮助开发者构建、编辑和测试游戏。 - *...
本入门文档将引导初学者逐步了解并掌握Unity3D API的基本用法。 一、Unity3D基础知识 在开始API的学习之前,我们需要理解Unity3D的基本架构。Unity由几个关键部分组成:编辑器、场景、游戏对象、组件和脚本。编辑器...
总结来说,这个坦克射击游戏是一个很好的Unity3D入门实践项目,它涵盖了游戏开发的基本要素:物理引擎、粒子系统、音频处理、场景构建、脚本编程以及资源管理。对于初学者,通过这个项目可以深入理解Unity3D的工作...
在这个“Unity3D入门 给刚体添加作用力让它运动起来”的主题中,我们将深入探讨Unity3D中的刚体组件(Rigidbody)以及如何通过施加力来控制物体的动态行为。 1. 刚体组件:在Unity3D中,刚体是模拟物理效果的关键...
在本项目中,我们将深入...总的来说,构建一个包含物体拾取、抛扔和瞬移功能的Unity3D室内小场景,需要对Unity引擎、VR交互以及3D编程有深入理解。通过不断的学习和实践,开发者可以创造出更加丰富和真实的虚拟世界。
总的来说,"Unity小游戏:John Lemon’s Haunted Jaunt"是一个很好的学习Unity3D入门知识的实例。通过这个项目,我们可以学习到游戏开发的基本流程,包括资源管理、脚本编写、游戏对象与组件的使用、物理系统、动画...
在"Unity3D初级课程之新手入门-PDF文档"中,你将学习到以下关键知识点: 1. **Unity界面介绍**:了解Unity编辑器的工作环境,包括项目面板、层次结构、资产资源、检视器、时间线等窗口的作用和使用方法。 2. **...
通过《使用Unity3D进行游戏开发_从入门到精通》系列教程的学习,初学者将逐步掌握以上知识点,并能独立完成简单的Unity游戏项目。随着经验的积累,还可以进一步探索更高级的主题,如网络同步、粒子系统、地形编辑和...
8. **物理引擎**:Unity3D内置了强大的物理引擎,如CharacterController和Rigidbody组件,可用于模拟物体运动和碰撞。在益智游戏中,物理引擎可能用于实现物体的自然下落、滚动等效果。 9. **动画系统**:Unity3D的...
使用场景及目标:学习Unity基础操作如创建项目、设置场景,了解C#脚本在Unity中的应用,掌握基本的游戏物体运动控制与响应式交互机制。 其他说明:文中不仅提供了详细的脚本代码,还有每个函数的作用解释,帮助读者...
### Unity3D入门知识点详解 #### 一、Unity基础 Unity是一款强大的跨平台游戏开发引擎,支持多种操作系统和设备。对于初学者来说,了解Unity的基本界面及其各项功能至关重要。 ##### 界面(Learning the ...
总的来说,Unity3D的学习涵盖了许多方面,从基础的3D建模到复杂的网络编程,从简单的场景构建到高性能的游戏优化。随着对Unity3D的不断探索,你将能够创造出属于自己的互动体验,无论是游戏还是其他形式的数字内容。
本项目"Unity3D弹力小球"是一个非常适合初学者的入门教程,它涵盖了基本的物理模拟、碰撞检测以及动画原理。 在Unity3D中实现弹力小球的效果,主要涉及到以下几个关键知识点: 1. **物理引擎**:Unity内置了强大的...
Unity3D的物理引擎强大而稳定,它不仅能够处理物体的运动、重力等自然现象,还能够模拟复杂的碰撞和互动行为,为游戏世界增添了真实感。碰撞检测是游戏开发中的核心,它直接决定了游戏对象之间的交互效果,如射击、...
Unity3D是一款强大的跨平台游戏开发...它是学习Unity3D入门级游戏开发的绝佳实践,同时也涉及到了游戏开发流程中的多个重要环节。通过这个项目,开发者能够深入理解Unity的工作原理,并为更复杂的项目打下坚实的基础。
在众多游戏类型中,"打飞机"这种经典的游戏模式因其简单易懂的玩法和快速上手的特性,深受玩家喜爱,也成为了Unity3D初学者入门的首选项目。本篇文章将深入剖析一款名为"3DAirplane"的Unity3D打飞机完整项目,帮助...
本系列教程共7讲,是针对初学者设计的基础教学内容,涵盖了Unity3D的核心概念和技术,旨在帮助新手快速入门并掌握基本操作。 首先,我们来看第一讲——地形(Terrain)。在Unity3D中,地形系统允许开发者创建大规模的...