LibGdx--Box2d单位换算

本文探讨了LibGdx游戏引擎中Box2d物理系统的单位换算问题。由于Box2d使用米作为基本单位以模拟真实世界,而手机游戏通常以像素为单位,因此需要进行单位转换。通过引入Box2DDebugRenderer和OrthographicCamera,可以更直观地观察以米为单位的Box2d世界。示例代码展示了如何设置刚体位置,并指出物理世界的原点位于窗口中心。
摘要由CSDN通过智能技术生成

在手机上用的单位是像素px,而在Box2d中用的是米m,Box2d用于模拟真实世界,

而真实世界是用米为单位来丈量的,所以为了更好地模拟真实世界,所以Box2d以

米为单位(这是我自己的理解)

 

为了更好地观察Box2d世界里的物体,我们需要一个Box2DDebugRenderer(渲染器)

和一个OrthographicCamera(照相机),这里的OrthographicCamera用的单位也是米,

为什么是米?可以把OrthographicCamera当成是我们的眼睛,眼睛看到的是以米为单位

来衡量的

 

package com.joye3g.change;

import com.badlogic.gdx.ApplicationListener;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.GL10;
import com.badlogic.gdx.graphics.OrthographicCamera;
import com.badlogic.gdx.math.Vector2;
import com.badlogic.gdx.physics.box2d.Body;
import com.badlogic.gdx.physics.box2d.BodyDef;
import com.badlogic.gdx.physics.box2d.BodyDef.BodyType;
import com.badlogic.gdx.physics.box2d.Box2DDebugRenderer;
import com.badlogic.gdx.physics.box2d.FixtureDef;
import com.badlogic.gdx.physics.box2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值