Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unity3d 带有Input.GetButtonUp和>;0不返回true_Unity3d - Fatal编程技术网

Unity3d 带有Input.GetButtonUp和>;0不返回true

Unity3d 带有Input.GetButtonUp和>;0不返回true,unity3d,Unity3d,语句if(Input.GetButtonUp(“重攻击”)&&chargeTime>0)永远不会返回true,除非我像疯子一样捣乱重攻击,我不明白为什么 var-ID:int=003; var运动计数器:int[]; var-currentMotion:int; var timeBetweenButtons:浮动; var充电时间:浮动; var isComboing:布尔型; 函数Awake(){ 按钮之间的时间=0; motionCounter=新整数[10]; currentMotion

语句
if(Input.GetButtonUp(“重攻击”)&&chargeTime>0)
永远不会返回true,除非我像疯子一样捣乱重攻击,我不明白为什么

var-ID:int=003;
var运动计数器:int[];
var-currentMotion:int;
var timeBetweenButtons:浮动;
var充电时间:浮动;
var isComboing:布尔型;
函数Awake(){
按钮之间的时间=0;
motionCounter=新整数[10];
currentMotion=0;
充电时间=0.7;
isComboing=假;
}
函数更新(){
如果(isComboing==true){
timeBetweenButtons-=Time.deltaTime;
if(按钮0之间的时间){
if(Input.GetButtonDown(“轻攻击”)){
运动计数器[当前运动]=1;
if(运动计数器[currentMotion]==1&&motionCounter[currentMotion-1]==1){
按钮之间的时间=1;
调试日志(“Vipers_Tooth_02”);
currentMotion=0;
}
}
if(Input.GetButtonDown(“重攻击”)){
运动计数器[当前运动]=2;
}
}

}
如果您希望充电时间>0,那么为什么要这样做

chargeTime-=Time.deltaTime

你不应该增加你的变量来对应玩家按下按钮的秒数吗

如果我是对的,那么这条线应该是这样的:

chargeTime += Time.deltaTime;

GetButtonUp不应该在GetButton语句中执行。获取该代码的罕见性是如此之低,以至于我很惊讶它对您有任何影响

对于这件事,我也会把GetButtonDown带出去

代码的执行顺序如下:

GetButtonDown(一次呼叫)

GetButton(多个调用)

GetButtonUp(一次调用)


因此,您可以看到GetButtonDown在GetButton之前调用GetButton,因此在点击GetButtonDown之前,代码不会进入GetButton。GetButtonUp仅在释放按钮时发生。您确定要在按住按钮的同时重置您的
chargeTime
吗?这意味着您需要使用
ch设置释放时间argeTime
重置,这可能只在几分之一秒内发生。如果您可以创建一个GUI矩形并将其用作电荷计,这可能会有所帮助。感谢您提醒我们有关chargeTime的信息,但这是有意的。感谢您的解释。不幸的是,由于声誉不佳,我无法投票,因此我将在t中带着一个欢呼的PO离开他假设标题小于,并将其设置为0.7