我目前在制作我的世界中的对象时遇到了一些麻烦。它有点工作,但很多时候对象似乎卡在边界上。我的包装代码如下:
// Wrap our position if we are outside of the world bounds
if (this.state.pos.get(0) > 860) {
this.state.pos.set(0, this.state.pos.get(1));
}
else if (this.state.pos.get(0) < 0) {
this.state.pos.set(860, this.state.pos.get(1));
}
if (this.state.pos.get(1) > 640) {
this.state.pos.set(this.state.pos.get(0), 0);
}
else if (this.state.pos.get(1) < 0) {
this.state.pos.set(this.state.pos.get(0), 640);
}
有没有更好的方法来做到这一点?我应该在对象的位置向量上使用平移而不是简单地设置它吗?