XNA- MOBA游戏运动

时间:2013-08-14 15:25:31

标签: c# xna 2d prototype topdown

我正在制作一个原型游戏,一个MOBA测试:D

我的运动有问题。我想拥有像英雄联盟这样的点击行走系统。这也是角色面对它走的地方。

这将是一个2D自上而下的比赛。

我一直在想,我有一个玩家,还有一个点类。

在点类中,我可以输入一个变量:isVisible。 而在绘制方法中:

public void Draw(SpriteBatch spriteBatch) {
    if (isVisible) {
        spriteBatch.Draw(//.....)
    }
}

在播放器中,类似:

if (dot.isVisible) {
    //moving towards point code
}

那会有用吗?

提前致谢!

1 个答案:

答案 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有所帮助,但是当我最后找到寻路时,我发现的最好的是白皮书。