统一对象重置按钮和滑块

时间:2014-11-03 17:27:44

标签: user-interface button unity3d reset

我想在键盘r按钮上按下重置对象到位:x112 y8 z153。对象名称是Sphere我可以重命名它。

我想要一个gui滑块,可以将游戏中的forceadder 50f从0改为500。

我是初学者。刚刚完成了begginer教程。我需要得到什么代码?我试图让我自己的重置按钮,但是对我做任何事情,它在调试中说,它按下但是它剂量重置它。所以我删除了那段代码。

我的代码现在:

using UnityEngine;
using System.Collections;

public class ShootMeBall : MonoBehaviour 
{
    public float forceadder = 500f;

    void OnMouseDown()
    {
        rigidbody.AddForce (transform.forward * forceadder);
        rigidbody.useGravity = true;
    }

    void Awake()
    {
        Debug.Log ("I am awake.");
        Screen.lockCursor = true;
        gameObject.renderer.material.color = Color.yellow;
    }
}

1 个答案:

答案 0 :(得分:0)

这是解决方案(您需要将对象拖动到检查器中的脚本GameObject变量中,并将滑块移动到滑块插槽中):

   using UnityEngine;
using UnityEngine.UI;
using System;

public class Example : MonoBehavior
{

    public GameObject go;
    public Slider slider;

    private float force;

    void Update()
    {
        if(Input.GetKeyDown(KeyCode.R))
        {
            go.transform.position = new Vector3(112f, 8f, 153f);
        }

        force = (float)slider.value;
    }
}

不要忘记设置滑块的最小/最大值,以及值"使用整数"如果重要,则为真。