2014-07-11 51 views
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的播放器,请随时与我分享。

+0

您当前正在检查鼠标左键是否关闭,移动....您还应该检查鼠标位置是否在gui纹理内...您可以通过使用gui纹理Rect和使用。载(event.current.mousePosition);理解? – Savlon

回答

0

什么OnMouseDown()?

OnMouseDown()当用户按下鼠标按键,同时在GUIElement或对撞机被调用。