Как сделать курсор в центре экрана?

Форум для самых маленьких, а так же тех, кому недосуг читать справку самостоятельно.

Как сделать курсор в центре экрана?

Сообщение kremenizator 06 июн 2011, 14:35

Написал недавно игру на Unity, но нужно сделать так, чтобы курсор всегда оставался в центре экрана, но компонент Mouse-Look не отключался...
Вот, посмотрите...
HTML код для вашего блога :
Код: Выделить всё
<script language='javascript' type="text/javascript"> document.write("<iframe marginheight='0' src='http://unity3d.ru/distribution/player.php?url=http://240x400.ucoz.net/WebPlayer.unity3d&w=600&h=450&t=true&preview=1' height='"+(450+30)+"' width='600' frameborder='0' scrolling='no'></iframe>"); </script>

На других форумах скрипты не подошли... или я криворукий :D
Если не сложно, то помогите в исходнике, пожалуйста.
http://240x400.ucoz.net/Explosion.rar.torrent
(Залил торрент, больше никуда не могу).
kremenizator
UNец
 
Сообщения: 23
Зарегистрирован: 06 июн 2011, 14:10

Re: Как сделать курсор в центре экрана?

Сообщение Zaicheg 06 июн 2011, 15:54

kremenizator писал(а):чтобы курсор всегда оставался в центре экрана, но компонент Mouse-Look не отключался...

Screen.lockCursor?
Дьяченко Роман
e-mail: _zaicheg.reg@gmail.com
skype: zaicheg12
vkontakte: _vk.com/zaichegq
Работа: _wie3.com _www.sanviz.com
Аватара пользователя
Zaicheg
Адепт
 
Сообщения: 3024
Зарегистрирован: 19 июн 2009, 15:12
Откуда: Череповец

Re: Как сделать курсор в центре экрана?

Сообщение kremenizator 06 июн 2011, 15:55

куда пихать этот код?
kremenizator
UNец
 
Сообщения: 23
Зарегистрирован: 06 июн 2011, 14:10

Re: Как сделать курсор в центре экрана?

Сообщение Zaicheg 06 июн 2011, 15:56

Пихать -- в жену. А как пользоваться этим свойством показано в справке, в примере к этому свойству в Scripting Reference.
Дьяченко Роман
e-mail: _zaicheg.reg@gmail.com
skype: zaicheg12
vkontakte: _vk.com/zaichegq
Работа: _wie3.com _www.sanviz.com
Аватара пользователя
Zaicheg
Адепт
 
Сообщения: 3024
Зарегистрирован: 19 июн 2009, 15:12
Откуда: Череповец

Re: Как сделать курсор в центре экрана?

Сообщение kremenizator 06 июн 2011, 16:25

не помогло;( а есьт другие способы?
kremenizator
UNец
 
Сообщения: 23
Зарегистрирован: 06 июн 2011, 14:10

Re: Как сделать курсор в центре экрана?

Сообщение DbIMok 06 июн 2011, 16:38

покажите код. покажите лог, в котором видно, что код сработал. что значит "не помогло"? как это проявилось?
правильный вопрос - половина ответа. учитесь формулировать вопросы понятно.
Новости > _Telegram чат @unity3d_ru (11.6k/4.8k online) > _Telegram канал @unity_news (4.8k подписчиков) > Телеграм тема > "Спасибо"
Аватара пользователя
DbIMok
Адепт
 
Сообщения: 6372
Зарегистрирован: 31 июл 2009, 14:05

Re: Как сделать курсор в центре экрана?

Сообщение king_kong 06 июн 2011, 16:55

а не проще текстурку в виде прицела при помощи GUI в центр экрана поставить. полагаю цель выбирается при помощи класса Ray? точку начала луча также можно переместить в центр экрана.
Аватара пользователя
king_kong
UNец
 
Сообщения: 40
Зарегистрирован: 03 июн 2011, 21:58
Откуда: Барнаул

Re: Как сделать курсор в центре экрана?

Сообщение kremenizator 06 июн 2011, 17:08

no! просто взрыв происходит там, где кликнул пользователь мышкой. А пока пользователь покрутит мышкой туда-сюда, местность обсмотрит то прийдется еще покрутится, чтобы взорвать то, что нужно
kremenizator
UNец
 
Сообщения: 23
Зарегистрирован: 06 июн 2011, 14:10

Re: Как сделать курсор в центре экрана?

Сообщение kremenizator 06 июн 2011, 17:09

Проявляется в том, что курсор не в центре экрана, а может саободно двигаться, я же выложил игру онлайн.
kremenizator
UNец
 
Сообщения: 23
Зарегистрирован: 06 июн 2011, 14:10

Re: Как сделать курсор в центре экрана?

Сообщение DbIMok 06 июн 2011, 17:14

у меня голубой квадратик - это игра?
правильный вопрос - половина ответа. учитесь формулировать вопросы понятно.
Новости > _Telegram чат @unity3d_ru (11.6k/4.8k online) > _Telegram канал @unity_news (4.8k подписчиков) > Телеграм тема > "Спасибо"
Аватара пользователя
DbIMok
Адепт
 
Сообщения: 6372
Зарегистрирован: 31 июл 2009, 14:05

Re: Как сделать курсор в центре экрана?

Сообщение kremenizator 06 июн 2011, 17:17

Вот код:
Синтаксис:
Используется csharp
using UnityEngine;

class FPSWalker : MonoBehaviour
{
    Vector3 moveDirection = Vector3.zero;
    bool grounded = false;

    CharacterController localPlayer;
    CollisionFlags collisionFlags;

    const float moveSpeed = 6f;
    const float jumpSpeed = 8f;
    const float gravity = 20f;

    void Awake()
    {
        localPlayer = GetComponent(typeof(CharacterController)) as CharacterController;
    }

    void FixedUpdate()
    {
        if (grounded)
        {
            moveDirection = new Vector3(Input.GetAxis("Horizontal"), 0f, Input.GetAxis("Vertical"));
            moveDirection = transform.TransformDirection(moveDirection);
            moveDirection *= moveSpeed;

            if (Input.GetButton("Jump"))
            {
                moveDirection.y = jumpSpeed;
            }
        }

        moveDirection.y -= gravity * Time.deltaTime;

        collisionFlags = localPlayer.Move(moveDirection * Time.deltaTime);
        grounded = (collisionFlags & CollisionFlags.CollidedBelow) != 0;

    }
};

using UnityEngine;
using System.Collections;

public class example : MonoBehaviour
{
    void DidLockCursor()
    {
        Debug.Log("Locking cursor");
        guiTexture.enabled = false;
    }
    void DidUnlockCursor()
    {
        Debug.Log("Unlocking cursor");
        guiTexture.enabled = true;
    }
    void OnMouseDown()
    {
        Screen.lockCursor = true;
    }
    private bool wasLocked = false;
    void Update()
    {
        if (Input.GetKeyDown("escape"))
            Screen.lockCursor = false;

        if (!Screen.lockCursor && wasLocked)
        {
            wasLocked = false;
            DidUnlockCursor();
        }
        else
            if (Screen.lockCursor && !wasLocked)
            {
                wasLocked = true;
                DidLockCursor();
            }
    }
}

 
kremenizator
UNец
 
Сообщения: 23
Зарегистрирован: 06 июн 2011, 14:10

Re: Как сделать курсор в центре экрана?

Сообщение kremenizator 06 июн 2011, 17:18

DbIMok писал(а):у меня голубой квадратик - это игра?

Нет. У меня нормально открывает онлайн
kremenizator
UNец
 
Сообщения: 23
Зарегистрирован: 06 июн 2011, 14:10

Re: Как сделать курсор в центре экрана?

Сообщение DbIMok 06 июн 2011, 17:22

если это все в одном файле, то класс example не работает. вы в логе видите:
"Locking cursor"?
правильный вопрос - половина ответа. учитесь формулировать вопросы понятно.
Новости > _Telegram чат @unity3d_ru (11.6k/4.8k online) > _Telegram канал @unity_news (4.8k подписчиков) > Телеграм тема > "Спасибо"
Аватара пользователя
DbIMok
Адепт
 
Сообщения: 6372
Зарегистрирован: 31 июл 2009, 14:05

Re: Как сделать курсор в центре экрана?

Сообщение king_kong 06 июн 2011, 17:23

kremenizator писал(а):Проявляется в том, что курсор не в центре экрана, а может саободно двигаться, я же выложил игру онлайн.


игру я посмотрел и вижу банальный FPS идею с наличием курсора не понял, тебе нужно что бы пользователь стрелял в любую точку экрана или именно по центру?
Аватара пользователя
king_kong
UNец
 
Сообщения: 40
Зарегистрирован: 03 июн 2011, 21:58
Откуда: Барнаул

Re: Как сделать курсор в центре экрана?

Сообщение kremenizator 06 июн 2011, 17:27

king_kong писал(а):
kremenizator писал(а):Проявляется в том, что курсор не в центре экрана, а может саободно двигаться, я же выложил игру онлайн.


игру я посмотрел и вижу банальный FPS идею с наличием курсора не понял, тебе нужно что бы пользователь стрелял в любую точку экрана или именно по центру?

мне нужно, чтобы пользователь стрелять куда хочет, но при этом курсор был в центре экрана(так во всех играх, но вместо курсора прицел).
kremenizator
UNец
 
Сообщения: 23
Зарегистрирован: 06 июн 2011, 14:10

След.

Вернуться в Почемучка

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 28