`
stephen830
  • 浏览: 3011055 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Unity3D入门:简单的物体运动

 
阅读更多

Unity3D入门:简单的物体运动

 

我们来了解一下Translate的使用

首先我们来看看场景的搭建:建一个立方体,加一个点光源。



 

我们要实现的就是让场景中的立方体延X轴嗖嗖的移动

那么我们在Project新建一个js脚本Creat->Javascript

键入代码

  1. function Update ()
  2. {
  3.         transform.Translate(Vector3(1,0,0));
  4. }

然后将js文件拖到Hierarchy面板的立方体上实现绑定。

运行一下,我们可以看到,立方体嗖的一声不见了。它一定是肚子饿了赶去吃饭了。

好了,我们来修改代码让它慢一点。

  1. function Update ()
  2. {
  3.         transform.Translate(Vector3(1,0,0)*Time.deltaTime);
  4. }

运行一下,这会它老实了,慢慢的移动了。

这是怎么回事呢。接下来我们一步一步的分解代码。

首先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入门:简单的物体运动

  • 大小: 13.1 KB
分享到:
评论

相关推荐

    Unity3D入门 :简单的物体运动

    本教程将带你入门Unity3D,了解如何让游戏对象进行基本的移动,并掌握调整物体运动速度的技巧。 一、Unity3D基础概念 Unity3D是一个跨平台的游戏开发工具,广泛应用于2D和3D游戏、虚拟现实(VR)和增强现实(AR)...

    Unity3D入门 :简单的碰撞检测

    通过实践这个"Unity3D入门:简单的碰撞检测"的DEMO,你可以亲手创建两个带有Collider的游戏对象,设置碰撞事件,观察并理解这些事件如何工作。不断尝试不同的碰撞器类型和刚体组合,以加深对碰撞检测的理解。记住,...

    Unity3D从入门到精通.pdf

    《Unity3D从入门到精通.pdf》这本书是针对初学者和希望提升Unity技能的开发者设计的,旨在帮助他们快速掌握这个强大的工具。 在学习Unity3D的过程中,首先你需要了解的是Unity的工作环境,包括项目设置、界面布局和...

    Unity3D入门教程中文版

    以下是一些关于Unity3D入门的关键知识点: 1. **Unity界面**:Unity的工作空间由多个视图组成,包括场景视图、游戏视图、层次视图、工程视图和检视视图。这些视图协同工作,帮助开发者构建、编辑和测试游戏。 - *...

    Unity3D的API入门文档

    本入门文档将引导初学者逐步了解并掌握Unity3D API的基本用法。 一、Unity3D基础知识 在开始API的学习之前,我们需要理解Unity3D的基本架构。Unity由几个关键部分组成:编辑器、场景、游戏对象、组件和脚本。编辑器...

    unity3D期末大作业,坦克射击游戏

    总结来说,这个坦克射击游戏是一个很好的Unity3D入门实践项目,它涵盖了游戏开发的基本要素:物理引擎、粒子系统、音频处理、场景构建、脚本编程以及资源管理。对于初学者,通过这个项目可以深入理解Unity3D的工作...

    Unity3D入门 给刚体添加作用力让它运动起来

    在这个“Unity3D入门 给刚体添加作用力让它运动起来”的主题中,我们将深入探讨Unity3D中的刚体组件(Rigidbody)以及如何通过施加力来控制物体的动态行为。 1. 刚体组件:在Unity3D中,刚体是模拟物理效果的关键...

    Unity3D 室内小场景搭建(抓取、抛扔物体;射线相交位置瞬移)

    在本项目中,我们将深入...总的来说,构建一个包含物体拾取、抛扔和瞬移功能的Unity3D室内小场景,需要对Unity引擎、VR交互以及3D编程有深入理解。通过不断的学习和实践,开发者可以创造出更加丰富和真实的虚拟世界。

    Unity小游戏:John Lemon’s Haunted Jaunt

    总的来说,"Unity小游戏:John Lemon’s Haunted Jaunt"是一个很好的学习Unity3D入门知识的实例。通过这个项目,我们可以学习到游戏开发的基本流程,包括资源管理、脚本编写、游戏对象与组件的使用、物理系统、动画...

    Unity3D初级课程之新手入门-PDF文档

    在"Unity3D初级课程之新手入门-PDF文档"中,你将学习到以下关键知识点: 1. **Unity界面介绍**:了解Unity编辑器的工作环境,包括项目面板、层次结构、资产资源、检视器、时间线等窗口的作用和使用方法。 2. **...

    unity3d游戏开发入门

    通过《使用Unity3D进行游戏开发_从入门到精通》系列教程的学习,初学者将逐步掌握以上知识点,并能独立完成简单的Unity游戏项目。随着经验的积累,还可以进一步探索更高级的主题,如网络同步、粒子系统、地形编辑和...

    Unity3D开发的单机手游(益智类),完整版源码

    8. **物理引擎**:Unity3D内置了强大的物理引擎,如CharacterController和Rigidbody组件,可用于模拟物体运动和碰撞。在益智游戏中,物理引擎可能用于实现物体的自然下落、滚动等效果。 9. **动画系统**:Unity3D的...

    Unity入门教程:创建可控制移动并支持碰撞变色的小球

    使用场景及目标:学习Unity基础操作如创建项目、设置场景,了解C#脚本在Unity中的应用,掌握基本的游戏物体运动控制与响应式交互机制。 其他说明:文中不仅提供了详细的脚本代码,还有每个函数的作用解释,帮助读者...

    Unity入门中文版

    ### Unity3D入门知识点详解 #### 一、Unity基础 Unity是一款强大的跨平台游戏开发引擎,支持多种操作系统和设备。对于初学者来说,了解Unity的基本界面及其各项功能至关重要。 ##### 界面(Learning the ...

    Unity3D从入门到精通[

    总的来说,Unity3D的学习涵盖了许多方面,从基础的3D建模到复杂的网络编程,从简单的场景构建到高性能的游戏优化。随着对Unity3D的不断探索,你将能够创造出属于自己的互动体验,无论是游戏还是其他形式的数字内容。

    Unity3D弹力小球

    本项目"Unity3D弹力小球"是一个非常适合初学者的入门教程,它涵盖了基本的物理模拟、碰撞检测以及动画原理。 在Unity3D中实现弹力小球的效果,主要涉及到以下几个关键知识点: 1. **物理引擎**:Unity内置了强大的...

    宣雨松Unity3D游戏开发(第二版)3-6章源码

    Unity3D的物理引擎强大而稳定,它不仅能够处理物体的运动、重力等自然现象,还能够模拟复杂的碰撞和互动行为,为游戏世界增添了真实感。碰撞检测是游戏开发中的核心,它直接决定了游戏对象之间的交互效果,如射击、...

    Unity3d 5.x滚动小球完整项目 demo

    Unity3D是一款强大的跨平台游戏开发...它是学习Unity3D入门级游戏开发的绝佳实践,同时也涉及到了游戏开发流程中的多个重要环节。通过这个项目,开发者能够深入理解Unity的工作原理,并为更复杂的项目打下坚实的基础。

    unity3D打飞机

    在众多游戏类型中,"打飞机"这种经典的游戏模式因其简单易懂的玩法和快速上手的特性,深受玩家喜爱,也成为了Unity3D初学者入门的首选项目。本篇文章将深入剖析一款名为"3DAirplane"的Unity3D打飞机完整项目,帮助...

    一系列unity3d基础教程 一共7讲

    本系列教程共7讲,是针对初学者设计的基础教学内容,涵盖了Unity3D的核心概念和技术,旨在帮助新手快速入门并掌握基本操作。 首先,我们来看第一讲——地形(Terrain)。在Unity3D中,地形系统允许开发者创建大规模的...

Global site tag (gtag.js) - Google Analytics