Unity this.transform.Translate(Vector3.down * moveSpeed * Time.deltaTime)

2024-05-09 15:48

本文主要是介绍Unity this.transform.Translate(Vector3.down * moveSpeed * Time.deltaTime),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

教程中(BeatPlane,背景下移)看到用下面这个语句,表示的意思是让对象向下,以moveSpeed 单位/s的速度平移,研究了一下为什么

// Update is called once per framevoid Update () {this.transform.Translate(Vector3.down * moveSpeed * Time.deltaTime);}

首先API

public void Translate(Vector3 translation, Space relativeTo = Space.Self);

作用是使对象向着某一个方向平移一段距离,如this.transform.Translate(Vector3.down * 1);
就表示向下平移了1个单位,

那么怎么理解下面这条语句表示以moveSpeed单位/s的速度平移呢?

// Update is called once per framevoid Update () {this.transform.Translate(Vector3.down * moveSpeed * Time.deltaTime);}

我另外一篇博客写过,Time.deltaTime表示上帧到本帧所用时间,为了好理解,先假设Time.deltaTime(下面写成△t)是一个定值,

那么this.transform.Translate(Vector3.down * moveSpeed * Time.deltaTime);这句就表示了1△t位移了moveSpeed * △t个单位的距离。

现在我们来算一下1s位移了多远:

1s位移的距离=1s/△t * moveSpeed * △t=moveSpeed

看到没有,这样设置产生的效果就是1s中唯一了moveSpeed个单位,那么速度也就是moveSpeed 单位/s 了,至于△t不是一个定值,就忽略不计啦。(貌似积分可以精确算出,不深究了。。)

这篇关于Unity this.transform.Translate(Vector3.down * moveSpeed * Time.deltaTime)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/973818

相关文章

[vivado]translate_off\on

答疑帖: 1)https://forums.xilinx.com/t5/Synthesis/Question-about-synthesis-translate-on-and-translate-off/td-p/658790

【Unity Shader】片段着色器(Fragment Shader)的概念及其使用方法

在Unity和图形编程中,片段着色器(Fragment Shader)是渲染管线中的一个阶段,负责计算屏幕上每个像素(片段)的颜色和特性。片段着色器通常在顶点着色器和任何几何处理之后运行,是决定最终像素颜色的关键步骤。 Fragment Shader的概念: 像素处理:片段着色器处理经过顶点着色器和几何着色器处理后,映射到屏幕空间的像素。颜色计算:它计算每个像素的颜色值,这可能包括纹理采样、光

【Unity Shader】Alpha Blend(Alpha混合)的概念及其使用示例

在Unity和图形编程中,Alpha Blend(也称为Alpha混合)是一种用于处理像素透明度的技术。它允许像素与背景像素融合,从而实现透明或半透明的效果。Alpha Blend在渲染具有透明度的物体(如窗户、玻璃、水、雾等)时非常重要。 Alpha Blend的概念: Alpha值:Alpha值是一个介于0(完全透明)和1(完全不透明)的数值,用于表示像素的透明度。混合模式:Alpha B

nginx 504 Gateway Time-out

环境:PHP7.1,NGINX,Mysql 问题描述: 本地写了一个需要执行比较长时间的脚本,放到了php-fpm里面跑。用一个链接调用起这个脚本。发现第一次调用的时候,需要等比较久的时间,但是如果在执行期间再次请求这个链接。第二个请求的链接会返回504。甚至,直接在脚本最开始的地方中断都还是报 504. 但是如果请求其他链接,可以正常请求。 nginx 返回码、、 504 Gateway

Unity Meta Quest 开发:关闭 MR 应用的安全边界

社区链接: SpatialXR社区:完整课程、项目下载、项目孵化宣发、答疑、投融资、专属圈子 📕教程说明 这期教程我将介绍如何在应用中关闭 Quest 系统的安全边界。 视频讲解: https://www.bilibili.com/video/BV1Gm42157Zi 在 Unity 中导入 Meta XR SDK,进行环境配置后,打开 Assets > Plugins > An

Unity 字体创建时候容易导致字体文件不正确的一种情况

上面得到了两种字体格式,一种是TextMeshPro的,另一种是Unity UI系统中默认使用的字体资源。其原因是创建的位置不同导致的。 1.下面是TextMeshPro字体创建的位置 2:下面是Unity UI系统中默认使用的字体资源

【python】translate报错 MYMEMORY WARNING

使用python的translate包对文本进行翻译时,有时会报错:(MYMEMORY WARNING: YOU USED ALL AVAILABLE FREE TRANSLATIONS FOR TODAY. NEXT AVAILABLE IN  06 HOURS 45 MINUTES 18 SECONDSVISIT HTTPS://MYMEMORY.TRANSLATED.NET/DOC/USAG

摄像头画面显示于unity场景

🐾 个人主页 🐾 🪧阿松爱睡觉,横竖醒不来 🏅你可以不屠龙,但不能不磨剑🗡 目录 一、前言二、UI画面三、显示于场景四、结语 一、前言 由于标题限制,这篇文章主要是讲在unity中调用摄像头,然后将摄像头捕捉到的画面显示到场景中,无论是UI画面还是场景中的某个物体上;至于应用的场景可以用于AR增强现实。 那么话不多说,直接开始今

Windows 内核驱动无法使用 __DATA__、__TIME__、__TIMESTAMP__ 解决方法

项目 -> 属性 -> Driver Settings -> Driver Model -> Allow Date, Time and Timestamp -> Yes。 感谢单总的解答和这篇文章:https://developercommunity.visualstudio.com/content/problem/186922/-timestamp-macro-not-defined-in-r

unity开发 --------- NGUI (UITable)

unity开发 --------- NGUI UITable与UIGrid相似,都是实现自动排序的。但UIGrid的元素大小是由我们来指定的,而Table中的元素的大小是根据元素本身计算出来的。 UITable还保存了元素的顺序List<Transform>。每次重排序,都会更新此List。除了要计算元素的Bound和保存List外,其他基本与UIGrid一致。 unity开发 ---