我试图使3个图像的精灵动画,我需要的动画播放在一次鼠标点击。 我试着使用这个代码,它适用于站立和行走的动画,但当我使用它进行拍摄时,动画不会发生,因为鼠标点击速度很快(虽然我按住了鼠标按键,它仍然有效)。 if self.standing:
if now - self.last_update > 50:
self.last_update = now
self.current_frame = (self.current_frame + 1) % len(self.game.player
我有一个动画师。首先,全国人民代表大会开始行走,然后他慢慢地停下来瞄准。然后使用一个脚本,当我单击鼠标左键时,它将拍摄。这是Animator中的最后一个拍摄状态。在行走状态和瞄准状态之间,我添加了一个参数,并在转换中将其设置为true:
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Shooting : MonoBehaviour
{
[SerializeField]
private Transform
我有一个字符的类,其中是CCSprite变量。人物移动到点并在触摸按钮或跳跃后动画行走动画,一切正常,但动画后CCSprite有坏帧(其中一个行走帧)。在我的更新函数的末尾,我写了这段代码,但它就像冻结了一样,字符不能跳或走更多,运行动作的数量总是1:
if(this.sprite.numberOfRunningActions() == 0){
if(this.state != CharacterState.IDLE){
this.changeState(CharacterState.IDLE); // without this row it works still fine
当我按下'0‘时,我想让我的人物行走,当我再次按下'0’时,我想停下来。我设法让它像我想走的那样走,但我不知道如何阻止glutTimerFunc。
有没有让glutTimerFunc停止的OpenGL函数?
这是我的代码。
if (key == '0') {
if (!walk_working_flag) {//when walk does not working
walk();
walk_working_flag = true;
}
else {
//stop walking