我正在制作一个原型游戏,一个MOBA测试:D
我的运动有问题。我想拥有像英雄联盟这样的点击行走系统。这也是角色面对它走的地方。
这将是一个2D自上而下的比赛。
我一直在想,我有一个玩家,还有一个点类。
在点类中,我可以输入一个变量:isVisible
。
而在绘制方法中:
public void Draw(SpriteBatch spriteBatch) {
if (isVisible) {
spriteBatch.Draw(//.....)
}
}
在播放器中,类似:
if (dot.isVisible) {
//moving towards point code
}
那会有用吗?
提前致谢!
答案 0 :(得分:0)
是的,应该没问题。看起来像处理它的好方法,但你也可以只存储一个Point(或我认为的Vector3)对象,并在没有要去的时候将它设置为null。
public void Draw(SpriteBatch spriteBatch) {
if (point != null) {
spriteBatch.Draw(//.....)
}
}
if (point != null) {
//moving towards point code
}
这也可能对//moving toword point code
问题https://gamedev.stackexchange.com/questions/53879/xna-moving-towards-3d-point-rts-style有所帮助,但是当我最后找到寻路时,我发现的最好的是白皮书。