Button Unity如何将吉他织物设置为按钮?

Button Unity如何将吉他织物设置为按钮?,button,unity3d,unityscript,Button,Unity3d,Unityscript,我通过进入游戏对象>>创建其他>>GUI纹理添加了GuitTexture,并在inspector中添加了它的纹理。我现在想要的是,当用户触摸(游戏适用于android和IOS)GuitTexture时,我尝试了以下代码 var up : GUITexture; var player : Rigidbody2D; function Update () { for (var evt : Touch in Input.touches) { var HitTest1 =

我通过进入游戏对象>>创建其他>>GUI纹理添加了GuitTexture,并在inspector中添加了它的纹理。我现在想要的是,当用户触摸(游戏适用于android和IOS)GuitTexture时,我尝试了以下代码

var up : GUITexture;
var player : Rigidbody2D;


function Update () {

    for (var evt : Touch in Input.touches) {

        var HitTest1 = up.HitTest(evt.position);

        if (evt.phase == TouchPhase.Began) {

            if(HitTest1){

                player.rigidbody2D.AddForce(Vector2(-2,0));

                fireButton.enabled = false;

            } 
        } 
    } 
}
但它不起作用。我能做什么

if (GUI.Button(Rect(10,10,50,50),up))
//Code to move cube up

这将从纹理中创建一个GUI按钮。您需要将其放入脚本中的OnGUI函数中。这里有一个指向GUI按钮参考的链接:

在您的代码中,您已将玩家声明为刚体

var player : Rigidbody2D;
player.rigidbody2D.AddForce(Vector2(-2,0)); //this won't work
player.AddForce(Vector2(-2,0));//*use this instead*
下面是它的刚体

var player : Rigidbody2D;
player.rigidbody2D.AddForce(Vector2(-2,0)); //this won't work
player.AddForce(Vector2(-2,0));//*use this instead*

尝试将玩家声明为游戏对象

var player:GameObject
并正确地添加力

player.rigidbody2D.AddForce(Vector2(-2,0));

是的,但这不会使我的按钮在小屏幕设备上脱离屏幕??10,10,50,50只是设置了rect。所以十是按钮在屏幕上的位置,五十是按钮的大小。我不知道这是否回答了你的问题。“AddForce”不是“UnityEngine.GameObject”的成员。