出于某种原因,它有时不起作用OnMouseDown。起初,它可以工作几次,然后它就不再关心按下(屏幕上的全局触摸)。
例如,它工作了 7 次,然后就停止了。4 次忽略触摸,第 5 次它再次起作用。(数字不准确,这是任意的)。
原因不是Shoot()因为当OnMouseDown它不起作用时 - 甚至该行也没有显示在控制台中。
如果没有人知道原因是什么,请帮助在不是鼠标而是在全局tach(手机游戏)上重新制作代码。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Shoot : MonoBehaviour
{
public GameObject player;
private Gameplay gameplay;
void Start()
{
gameplay = player.GetComponent<Gameplay>();
}
// Update is called once per frame
public void OnMouseDown(){
gameplay.Shoot();
Debug.Log("I Shoot");
}
}
1 个回答