重力
重力只是物理中的一小部分,但是重力确实所有物理中最简单也最重要的一部分, 在 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;
});