0
我有一个GUI纹理,并附有以下脚本:使用GUI纹理移动播放器
using UnityEngine;
using System.Collections;
公共类前移:MonoBehaviour {
public float moveSpeed=3f;
public GameObject player;
void OnGUI() {
if (Input.GetMouseButton(0))
player.transform.Translate(Vector3.up * moveSpeed * Time.deltaTime);
}
当我点击GUI纹理它的工作原理,不仅,而且无论我在屏幕上点击。
我该如何解决这个问题?
或者如果您有任何其他脚本用于移动使用GUI Texture的播放器,请随时与我分享。
您当前正在检查鼠标左键是否关闭,移动....您还应该检查鼠标位置是否在gui纹理内...您可以通过使用gui纹理Rect和使用。载(event.current.mousePosition);理解? – Savlon