gpt4 book ai didi

javascript - 如何动态命名游戏动画中的对象?

转载 作者:行者123 更新时间:2023-12-02 15:57:42 26 4
gpt4 key购买 nike

我正在尝试使用框架在 JS 中开发游戏。

到目前为止,我已经达到了一个 Angular 色有多个动画的程度,并且我需要能够运行我的动画函数(这实际上是向 Angular 色对象添加一个组件,该组件创建并管理所有动画)该 Angular 色)用于不同的动画。

假设玩家按下“a”键执行 X Action ,而按下“b”键则执行 Y Action 。

当前,我检测按下了哪个键,然后使用 switch/case 函数设置当前动画,然后将其推送到我的动画组件。

它工作完美,但问题是对于每个新动画,我正在做类似的事情:

switch (keydown){
case 65: // 'a' key was pressed
character.animation = myAnimationComponent.animation.a;
break;
case 66: // 'b' key was pressed
character.animation = myAnimationComponent.animation.b;
break;
}
// something happens to 'animation' that renders it on the screen

假设我实际上将动画值(又名“a”或“b”)存储到 keydown 对象中,我可以将其取出: keydown.animation;打印a

因此,我如何将动画值传递到对象中,这样我就不需要为每个动画都使用一个 switch 或 if/else 情况,即:

animation =  myAnimationComponent.animation.?keydown.animation?;

(keydown.animation 应输出“a”或“b”)

最佳答案

尝试使用:

var animType = String.fromCharCode(keydown);
if(animType){
animation = myAnimationComponent.animation[animType];
}

关于javascript - 如何动态命名游戏动画中的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31468443/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com