我試圖從同一個類創建多個動畫兔子,但我似乎無法圍繞它環繞我的頭,也許有人可以提供幫助。目前,我有我的場景只有一個兔子在這裏使用此代碼(它跳躍到右)Java創建具有獨立行爲模式的多個動畫對象
:
private void constructRootBunny(boolean preview)
{
GameObject bunnyRoot = new GameObject();
game.RemoveBunnyObject(bunnyRoot);
bunnyRoot.GetTransform().GetPos().Set(new Vector3f(506+bunny_X,500,506.5+bunny_Z));
bunnyRoot.GetTransform().SetScale(new Vector3f(0.1,0.1,0.1));
bunny_X += 0.005; // bunny 'hops' to the right
if(preview == true) {
String bunnyFrame = bunny_WalkCycle.get(currentFrame); //obj files
Mesh mesh = new Mesh(bunnyFrame);
Material material = new Material (new Texture("bunny_Furr1.png"),
new Texture("diffuse_NRM.jpg"),
new Texture("diffuse_DISP.jpg"));
bunnyRoot.AddComponent(new MeshRenderer(mesh, material));
}
game.AddBunnyObject(bunnyRoot);
currentFrame++;
if(currentFrame== 30) {
currentFrame= 0; //resets animation
}
}
看視頻:https://www.youtube.com/watch?v=yHvCHJp85Tc
我能有多個兔子很容易但他們是靜態的,我不能讓他們動畫化(甚至不是同時)..我不知道如何將不同的行爲模式應用到各自的兔子,以便他們最終獨立行動(有不同的動畫,走到不同的動畫地方等)..
任何想法或建議,我可以嘗試嗎?
考慮尋找戰略模式,如果你想控制不同的行爲(不同的跳躍的兔子這麼說)https://en.wikipedia.org/wiki/Strategy_pattern – PNS
聽起來很有趣的感謝! – DisasterCoder