2D游戏编程技巧:向量类与简单物理模拟
1. 实现向量类
在2D游戏编程中,我们可以创建一个易于使用的向量类 Vector2 ,用于处理二维向量。这个类应该包含两个成员变量 x 和 y ,用于存储向量的分量,同时还应该有一些实用的方法,如下所示:
- 向量的加法和减法
- 向量分量与标量的乘法
- 计算向量的长度
- 向量归一化
- 计算向量与x轴的夹角
- 旋转向量
由于Java不支持运算符重载,我们需要设计一种机制,让使用 Vector2 类变得更加便捷。理想情况下,我们可以实现链式调用,例如:
Vector2 v = new Vector2();
v.add(10,5).mul(10).rotate(54);
为了实现这一点,我们让 Vector2 类的每个方法都返回对该向量本身的引用。同时,我们还对 Vector2.add() 等方法进行了重载,使其既可以接受两个浮点数作为参数,也可以接受另一个 Vector2 实例。以下是完整的 Vector2 类代码:
package com.badlogic.androidgames.framework.math;
public class Vector2 {
超级会员免费看
订阅专栏 解锁全文
59

被折叠的 条评论
为什么被折叠?



