我正在为学校制作项目“交叉模拟”,我需要很少的建议。
Canvas是父母。 现在我创建了类“Car”,其中包含一些属性,如Rectangle(正文),Speed,Enums(Car type,Moving of Moving等)。所以:
在wpf中移动对象的最佳方法是什么? (我想一下DispatcherTimer,但这里有一个问题 - 每个对象只有一个对象,只需一个对象移动所有对象?)
我对某些数学有一些问题,我的意思是如何创建转弯动画。试图找到这个,但我发现的只是一些螺旋。我知道会有一些使用Math Class + angle。 (搜索的一些代码,想法或关键字会很好。)
如果有人因为理解我所写的内容而有麻烦,那就转向英语。
答案 0 :(得分:0)
在游戏中通常采用的方法是使用一个主循环。您可以按照您提到的方式在WPF中执行此操作 - 创建DispatcherTimer,并在一次调用期间更新所有位置。创造更多的计时器是不必要的消耗资源,几乎没有任何好处。
真正的汽车物理学相对复杂,但对于您的使用案例,您可以选择非常简单的东西。这篇关于简单而又好看的汽车物理学的文章很棒(也很简短):http://engineeringdotnet.blogspot.com/2010/04/simple-2d-car-physics-in-games.html
答案 1 :(得分:0)
您可以使用XAML或Code后台制作动画。 Here