【问题标题】:Make fixture(shape) transparent when drawing walls绘制墙壁时使夹具(形状)透明
【发布时间】:2022-10-22 00:11:37
【问题描述】:

从示例中使用的createBoundaries,我了解了如何创建“墙”/EdgeShape。

移动相机时,我会画线。杜你知道如何不画这些线或使它们透明 - 看过FixtureDef?

import 'package:flame_forge2d/flame_forge2d.dart';

class Wall extends BodyComponent {
  final Vector2 start;
  final Vector2 end;

  Wall(this.start, this.end);

  @override
  Body createBody() {
    final shape = EdgeShape()..set(start, end);

    final fixtureDef = FixtureDef(shape)
      ..restitution = 0.0
      ..friction = 0.3;

    final bodyDef = BodyDef()
      ..userData = this // To be able to determine object in collision
      ..position = Vector2.zero()
      ..type = BodyType.static;

    return world.createBody(bodyDef)..createFixture(fixtureDef);
  }
}

【问题讨论】:

    标签: flutter flame


    【解决方案1】:

    在这种情况下,将renderBody = false 设置为renderBody = false 或覆盖render 为空,Wall。

    【讨论】:

      猜你喜欢
      • 2016-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-06
      • 1970-01-01
      • 1970-01-01
      • 2020-10-24
      • 1970-01-01
      相关资源
      最近更新 更多