android+Unity3D游戏开发之简单的物体运动

其实这篇也是转载的,真的感觉对于我们初学者来说很不错的,不信你看看嘛;原创链接:http://bbs.9ria.com/thread-98192-1-1.html

这章我们来了解一下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,那肯定慢了。也就是说,它的作用其实就是减慢移动的速度。

转载于:https://www.cnblogs.com/xiao-wei-wei/archive/2013/03/23/2976823.html

android+Unity3D游戏开发之简单的物体运动相关推荐

  1. Android小游戏开发:简单的合金弹头游戏(一)游戏框架

    本篇博客适合给初学安卓,熟悉基本的JAVA语法,并希望用安卓写个小游戏的初学者参考,因为博主也因大学课程需要,是在2个星期内自学的JAVA和安卓开发,可能会有一些错误和需要优化的地方,望指出 我在这2 ...

  2. Android Unity3D游戏开发之躲避方块

    开发环境 Window 7 Unity3D 3.4 MB525 defy  Android 2.1-update1 羽化的第四篇博客,这次给大家送上自己初学Unity时写的一个小游戏Demo,我叫它& ...

  3. Android studio游戏开发就是这么简单:卡牌杀系列(核心UI篇:SufaceView的核心用法)

    Android studio游戏开发就是这么简单:卡牌杀系列(核心UI篇:SufaceView的核心用法) Android studio五年经验教你如何:花费了2周快速开发卡牌杀系类游戏,核心思路分享 ...

  4. 《学Unity的猫》——第十八集:Unity3D游戏开发工程师笔试刷题,皮皮收到面试邀请

    文章目录 18.1 皮皮收到面试邀请 18.2 面试题库相关网站 18.2.1 牛客网 18.2.2 领扣LintCode 18.2.3 力扣LeetCode 18.3 优质学习网站 18.3.1 菜 ...

  5. Unity3D游戏开发之邂逅Unity3D

    从今天起,博主决定要在毕业前把大学里想学的东西都学完.所以,从今天起,大家将看到由我为大家带来的Unity3D系列文章,让我们一起来学习Unity3D游戏开发吧! 在正式今天的文章之前,博主想简单介绍 ...

  6. Unity3D游戏开发-宣雨松读书摘要(2015-4-17 18:36)

    本书基于Unity3.5编写,通过丰富的游戏实例,以JavaScript与C#两种语言介绍Unity开发. Unity3D游戏开发-宣雨松 序 它支持JavaScript.C#.Boo三种脚本语言 ...

  7. Unity3D游戏开发初探—2.初步了解3D模型基础

    一.什么是3D模型? 1.1 3D模型概述 简而言之,3D模型就是三维的.立体的模型,D是英文Dimensions的缩写. 3D模型也可以说是用3Ds MAX建造的立体模型,包括各种建筑.人物.植被. ...

  8. Android+3D游戏开发技术详解与典型案例

    内容导读 本书共分两篇,第一篇介绍了Android 3D游戏开发的基础知识,主要对OpenGL ES的相关内容进行了介绍. 章 名主 要 内 容 第1章 英雄还看今朝-Android简介本章介绍了市场 ...

  9. Unity3D游戏开发之数据持久化PlayerPrefs的使用

    unity3d提供了一个用于本地持久化保存与读取的类--PlayerPrefs.工作原理非常简单,以键值对的形式将数据保存在文件中,然后程序可以根据这个名称取出上次保存的数值.     PlayerP ...

最新文章

  1. 基于产生式的动物识别专家系统_基于5G的智慧养殖方案--漫途科技
  2. CentOS7下搭建Nginx+PHP7的安装配置
  3. [云炬创业基础笔记]第二章创业者测试18
  4. IOC容器和Bean的配置实例
  5. 2014年第五届蓝桥杯C/C++ A组国赛 —— 第三题:日期差
  6. ogre3D学习基础14 -- 雾化效果与天空面,天空盒,天空穹
  7. Oracle复习(知识点、练习题、实验)
  8. C++:构造函数重载类内定义函数(内联函数)
  9. Nodejs学习笔记(七)——接口API
  10. 如何下载英文原版书籍资料
  11. 物理学家揭示深度学习原理:神经网络与宇宙本质惊人关联
  12. Mac 和 iPad 产品线要合并?苹果高管回应了
  13. java捕鱼设计_JAVA毕业设计教程:用swing实现捕鱼达人代码教程
  14. HTML+CSS实现炫酷的登录界面
  15. nyist 三点顺序
  16. 使用Protege创建本体、进行推理
  17. Java-什么是软件?
  18. 第一行代码 (第三版) 第八,九,十章
  19. ForeSpider数据采集系统
  20. 计算机内存不足无法显示图片?

热门文章

  1. cac会议投稿难度大吗_注册化工师考试难度大吗?
  2. mysql 9.0创建数据库_数据库基础学习——MySQL数据库知识小结(9)
  3. python实现英文新闻摘要自动提取_用python机器学习实现新闻关键词的抽取
  4. 011_TreeMap对键实现了Comparable接口的对象排序
  5. 004_ZooKeeper客户端基础命令
  6. 自己建服务器 语音盒子_如何自己搭建一个服务器?
  7. java中抽象类和接口的作用与区别
  8. GoldWave合并多段音乐,去除噪音,剪切想要的片段
  9. mysql忘记密麻麻_mysql忘记密码怎么办
  10. win10无法连接到Windows(SENS)服务网络连不上怎么办