下午好,亲爱的读者! 这是有关Box2D的第四篇文章。 在这里,我将为程序员提供交钥匙解决方案。 我本人需要齿轮来完成我的项目,我制作了4、6、12和24个齿轮。 该代码花了2115行,需要4天的时间。 我想与您分享它,以便您可以节省宝贵的Box2D项目时间。 所有齿轮都是按比例缩放的,您可以设置旋转角度,坐标,可用性,速度和发动机功率。 在代码中,所有内容均已详细注释。
如果您需要这样的内容(gif动画将在kat之后):
图1.齿轮系统。
那篇文章绝对适合您!
图1.动画齿轮系统
该项目的组成是相同的,请阅读有关连接
libGDX的
第一篇文章,创建相同的项目。
该代码包含所有类型齿轮的描述package com.mygdx.game; import com.badlogic.gdx.ApplicationAdapter; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.Input.Keys; import com.badlogic.gdx.graphics.GL20; import com.badlogic.gdx.graphics.OrthographicCamera; import com.badlogic.gdx.math.Vector2; import com.badlogic.gdx.math.Vector3; import com.badlogic.gdx.physics.box2d.Body; import com.badlogic.gdx.physics.box2d.BodyDef; import com.badlogic.gdx.physics.box2d.Box2DDebugRenderer; import com.badlogic.gdx.physics.box2d.FixtureDef; import com.badlogic.gdx.physics.box2d.PolygonShape; import com.badlogic.gdx.physics.box2d.World; import com.badlogic.gdx.physics.box2d.joints.RevoluteJointDef; import com.badlogic.gdx.physics.box2d.joints.WeldJointDef; import utils.Constants; public class MyGdxGame extends ApplicationAdapter { private OrthographicCamera camera; private boolean DEBUG = false; private World world; private Box2DDebugRenderer b2dr; private Body basis;
图3. 4齿齿轮。
图4. 6齿齿轮。
图5. 12齿齿轮。
图6. 24齿齿轮。
感谢您阅读到底! 我希望本文中的代码对您的项目有很大帮助!
附言:我将回答评论中的所有问题。