首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vector2.scl方法在LibGdx中做什么

Vector2.scl方法在LibGdx中做什么
EN

Stack Overflow用户
提问于 2017-02-28 17:11:00
回答 1查看 1.5K关注 0票数 0

最近,我一直在学习一个教程,对于游戏开发来说,这是非常新鲜的。在Vector2类中有一个名为scl的LibGdx方法。这是我的代码片段。我的问题是。它是做什么的。如果你能做一个详细的解释。请加一些。

代码语言:javascript
复制
public void update(float dt){
    if(position.y > 0)
        velocity.add(0, GRAVITY);
    velocity.scl(dt);
    Gdx.app.log("scl dt 1", Float.toString(velocity.y));
    position.add(0, velocity.y, 0);
    if(position.y < 0)
        position.y = 0;
    velocity.scl(1/dt);
}
EN

回答 1

Stack Overflow用户

发布于 2017-02-28 18:29:34

scl()Vector2类的重载方法。

代码语言:javascript
复制
1. public Vector2 scl(float scalar)

用标量量缩放你的向量,然后返回。

代码语言:javascript
复制
2. public Vector2 scl(float x,float y)

将向量乘以标量并返回自身。

代码语言:javascript
复制
3.  public Vector2 scl(Vector2 v)

用另一个向量缩放你的向量,然后返回自己。

在你的代码上面,你在按dt单位缩放你的向量。

dt是什么?

dt是从上一次调用开始到当前调用render()开始之间的时间。它只需要当前时间并从中减去前一次。此值的单位是秒。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42514836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档