重力

重力只是物理中的一小部分,但是重力确实所有物理中最简单也最重要的一部分, 在 2D 游戏中,这直接区别了俯视角和横板两大类游戏。

在 Alice 中,想要让一个物体受到重力十分简单,只需要为其添加一个力组件 ForceComp。

以下代码展示如何赋予一个物体重力。

Entity one = w->CreateEntity();
w->AtachComp<TextureComp>(one, TextureComp{
    &r->GetTexture("li")
});

w->AtachComp<TransformComp>(one, TransformComp{
    glm::vec2(200, 100),
    glm::vec2(100, 100),
    0.0f
});
w->AtachComp<ColorComp>(one, ColorComp{
    glm::vec3(1.0f, 1.0f, 1.0f)
});
// 为实体添加一个重力为 9.8 的力组件
w->AtachComp<ForceComp>(one, ForceComp{
    9.8f;
});