【Unity3d】使用插值函数Lerp实现自动升降平台
Unity的插值函数允许我们计算位于两个给定点之间某处的值。其中的函数行为各不相同,适用于不同的情况,有关更多信息,可以查阅Unity中文文档(重要的类 - Mathf),下面我将介绍如何使用插值函数Lerp实现自动升降平台。
Mathf.Lerp
使用规范:Mathf.Lerp(float a, float b,float t);
参数说明:a->起点值,b->终点值,t->两个浮点数之间的插值,参数t的范围为[0,1]。
对于小球的运动及素材搭建(如下图),可以参考博主第一篇文章,这里不再进行步骤讲解,说下思路:自动升降平台,即平台在两点之间循环运动,利用此函数,改变t值(使用速度Speed*增量时间Time.deltatime,下面我会介绍)即可实现小球匀速运动,当平台到达其中一个点时,交换两点,t置0,即可实现平台自动升降的功能。
Unity的时间类提供了重要的基本属性,允许你在你的项目中处理与时间有关的值。增量时间Time.deltaTime返回自从上一帧到当前帧的时间间隔,简单来说,Time.deltatime就是运行每一帧所花的时间,单位为秒。这个值根据你的游戏或应用程序运行的每秒帧数(FPS)率而变化,60 FPS就是1秒60帧,帧率越高,游戏运行就越流畅,有关更多信息,可以查阅Unity官方手册(Time and Frame Rate Management )。
平台(Platform)需添加Box Collider及Rigidbody组件,锁定X轴和Z轴,贴上代码,以下是PlatformController.cs代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class PlatformController : MonoBehaviour
{public float minimum = 0.1F;public float maximum = 21.0F;//根据自己设计进行调整// starting value for the Lerpstatic float t = 0.0f;void Start(){}void Update(){transform.position = new Vector3(transform.position.x, Mathf.Lerp(minimum, maximum, t), transform.position.z);t += 0.3f * Time.deltaTime;//0.3f为Speedif (t > 1.0f){float temp = maximum;maximum = minimum;minimum = temp;//冒泡交换t = 0.0f;//t置0}}
}
【Unity3d】使用插值函数Lerp实现自动升降平台相关推荐
- 【unity2d】教会你如何做一个自动升降平台
在我们小时候玩过的2d游戏中,比如超级玛丽.魂斗罗等等,地图中都常常会有升降平台的出现,话不多说,以下为博主实现自动升降平台的过程: 第一步,新建Tilemap(如下图,素材可在Unity Asset ...
- 【Unity3d】 教会你如何做一个简单的电梯系统(升降平台)
博主第一次写博客,语言略俗,有不足之处还请指正! 由于自己还处在unity小白阶段,受2d升降平台的影响(后续我也会上传关于2d升降平台的文章),突发奇想如何用3d做一个电梯系统,查阅网上资料后,发现 ...
- 小型折弯机、芡实剥壳机、煤矿湿喷砂浆搅拌机、桃子去皮机、复摆颚式破碎机、牛头刨床、倒挡拨叉、倾斜式液压式升降平台、液压电梯、立体车库、零件数控编程、车刀刃磨机、变速箱、钢筋弯曲机、换刀机械手……的设计
煤矿湿喷砂浆搅拌机组设计(论文+cad图纸+pro三维模型+开题报告+任务书+外文翻译) 芡实剥壳机(cad+pro+说明书) CA6140车床拨叉机械加工工艺规程及工艺装备设计(831007) 基于 ...
- 自动驾驶平台,阵营, 主要传感器与场景联系
自动驾驶平台,阵营, 主要传感器与场景联系 自动驾驶平台和阵营 表1. 自动驾驶平台 表2. 自动驾驶阵营 自动驾驶常用架构 图1. 三层架构 主要传感器与场景联系 超声波+侧向毫米波----泊车 长 ...
- 英特尔宣布全新自动驾驶平台整合处理器和视觉芯片
来源:网易科技 概要:在英特尔主题演讲环节中,英特尔公司Mobileye联合创始人Amnon Shashua发布了英特尔全新的自动驾驶平台,包含2个EyeQ5芯片以及一个凌动芯片. 美国拉斯维加斯时间 ...
- 巨头都在争抢无人驾驶 这家智慧停车公司却先上了路 科技事务 百家号 08-14 15:55 今年来,互联网巨头在智慧交通领域动作频频,4月初,百度提出雄心勃勃的“阿波罗计划”,宣布开放自动驾驶平台以
巨头都在争抢无人驾驶 这家智慧停车公司却先上了路 科技事务 百家号 08-14 15:55 今年来,互联网巨头在智慧交通领域动作频频,4月初,百度提出雄心勃勃的"阿波罗计划",宣布 ...
- 人工智能+大数据 首个自动驾驶平台诞生
文章讲的是人工智能+大数据 首个自动驾驶平台诞生,在2016百度世界大会上,百度公司创始人.董事长兼首席执行官李彦宏先生与NVIDIA联合创始人.总裁兼首席执行官黄仁勋先生共同表示,双方将达成合作,共 ...
- 阿里云数据库产品专家胡航丽:数据库自动驾驶平台DAS重磅助力数据库领域智能未来...
墨墨导读:2020数据技术嘉年华于11月21日落下帷幕,大会历时两天,来自全国各地的数据领域学术精英.领袖人物.技术专家.从业者和技术爱好者相聚北京,见证了个人的快速成长.技术的迭代进步.行业的蓬勃发 ...
- java弱口令生成1001无标题,教你批量生成自动发卡平台需要的卡密数据
有没有对生成自动发卡平台感兴趣的小伙伴?下面我们一起来看看如何批量生成自动发卡平台需要的卡密数据吧! 第一步:我们可以根据你的业务需求去设计卡号的前缀.后缀还可以预估之后生成卡密对儿的数量. 比如你的 ...
最新文章
- c# 任务栏托盘图标鼠标进入MouseEnter和鼠标离开MouseLeave实现
- Redis:事务、管道、Lua脚本
- python import_Python中import机制
- 在CDS(Core Data Services)中使用DCL(Data Control Language)
- Leetcode Wildcard Matching
- Oracle WebLogic Server 12cR2 环境搭建集群部署
- eharts 中国地图添加城市(散点图实现,含获取城市坐标、图片转base64、自定义散点样式)
- linux 下numpy安装包,Linux下安装numpy
- 什么叫一层交换机,二层交换机,三层交换机?
- linux: 未知的名称或服务 Caused by: java.net.UnknownHostException: smn01: Name or service not known
- 行人重识别常用数据集
- 怎么让微信头像做模糊背景
- 咸鱼前端—CSS浮动
- YUV RGB 相互转换矩阵
- kafka之broker
- InternalError: Dst tensor is not initialized. 的产生原因和解决办法
- d2lzh_pytorch的安装
- android 文档api
- (winform)创建用户控件以及用户控件的使用
- 前端项目自动生成i18n国际化语言文件插件
热门文章
- 最新传智播客黑马前端从基础班到就业班(视频+资料)
- 三次方求和 [cubsum]c++语言
- wlf方程c语言,对WLF方程的分析.ppt
- 如何去理解算法时间复杂度?
- 韩顺平 javascript教学视频_学习笔记17_js超级玛丽小游戏
- 自己收藏的高德地图批量标点获取坐标工具
- 用unity画抛物面
- i7 12700k和i7 12700的区别 i712700k和12700性能差距
- html怎么使用element ui,element-ui是什么,以及element-ui如何使用
- 复印机行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)