libgdx棱柱关节创建为联合类型

时间:2013-06-27 11:59:36

标签: box2d libgdx

您好我正在使用LIBGDX并创建了prismaticjointdef并从此def创建了一个关节

PrismaticJointDef prismaticJointDef = new PrismaticJointDef();
    prismaticJointDef.initialize(
            cart,
            axle1,
            axle1.getWorldCenter(),
            new Vector2(0, 1));
    prismaticJointDef.lowerTranslation = -32*scale;
    prismaticJointDef.upperTranslation = 60*scale;
    prismaticJointDef.enableLimit = true;
    prismaticJointDef.enableMotor = true;

    spring1 = world.createJoint(prismaticJointDef);

但这会返回一个联合类型的oblect 我不能在这个对象上应用prismaticjoint函数

例如spring.SetMotorSpeed是错误的代码

请告诉我这个问题的解决方案

翻译限制也是

1 个答案:

答案 0 :(得分:1)

您需要将关节类型的对象类型转换为Prismatic类型

spring1 = (PrismaticJoint)world.createJoint(prismaticJointDef);

这应解决你的问题