Кнопка сброса объекта и ползунок

Я хочу сделать так, чтобы на клавиатуре r нажмите кнопку сброса объекта в положение: x112 y8 z153. Имя объекта - Сфера, я могу его переименовать.

И я хочу графический слайдер, который может изменить Forceadder 50f в игре от 0 до 500.

Я начинающий. Только что закончили учебники для начинающих. Какой код мне нужно получить? Я пытался сделать эту кнопку сброса самостоятельно, но не делать что-либо со мной, он говорит в отладке, что она нажата, но она не сбрасывает ее. Так я удалил этот код.

Мой код прямо сейчас:

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 ответ

Решение

Вот решение (вам нужно будет перетащить объект, который вы перемещаете, в переменную 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;
    }
}

Не забудьте установить минимальные / максимальные значения ползунка и значение "Использовать целые числа" в true, если это имеет значение.

Другие вопросы по тегам