Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.03.2017, 13:49   #141
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,322
По умолчанию

Цитата:
Сообщение от _Михаил_ Посмотреть сообщение
Пример хорош, но немного глючен, а глючен тем, что стоит поставить 2 и более дверей, то при входе в триггер, открываются все двери сразу, в одной точке, попробуй сам и все поймешь.
Это я просто набросал из головы откуда плясать. Вы забыли скопировать триггеры и кинуть им нужные двери.
Изображения
Тип файла: jpg TwoOpeningDoors.jpg (20.2 Кб, 117 просмотров)
Вложения
Тип файла: zip Two Doors (source in Unity).zip (66.3 Кб, 16 просмотров)

Последний раз редактировалось 8Observer8; 10.03.2017 в 14:37.
8Observer8 вне форума Ответить с цитированием
Старый 10.03.2017, 20:44   #142
_Михаил_
Форумчанин
 
Аватар для _Михаил_
 
Регистрация: 11.04.2015
Сообщений: 221
По умолчанию Двери

Вот я нашел вариант на скрипте и более простой, нужно только его доработать, проверил он рабочий, только появилась проблема не могу заставить дверь открываться по триггеру, может поможешь.

Ссылкам на видео:
https://www.youtube.com/watch?v=kJ8NROYcLyY

Скрипты:
Код:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Door : MonoBehaviour {

    [SerializeField]
    float openDoor;
    [SerializeField]
    float closeDoor;
    [SerializeField]
    float speed = 1;

    public bool isOpen;

	// Use this for initialization
	void Start () {
		
	}
	
	// Update is called once per frame
	void Update () {
        if (isOpen)
        {
            OpenDoor();
        }
        else
        {
            CloseDoor();
        }
       
	}

    void OpenDoor ()
    {
        transform.rotation = Quaternion.Slerp(transform.rotation,
           Quaternion.Euler(transform.rotation.x, openDoor, transform.rotation.z), speed * Time.deltaTime);
    }

    void CloseDoor ()
    {
        transform.rotation = Quaternion.Slerp(transform.rotation,
           Quaternion.Euler(transform.rotation.x, closeDoor, transform.rotation.z), speed * Time.deltaTime);
    }
}
и

Код:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class DoorController : MonoBehaviour {

    public float distance = 2f;

	// Use this for initialization
	void Start () {
		
	}
	
	// Update is called once per frame
	void Update () {
        if (Input.GetKeyDown(KeyCode.E))
        {
            Ray ray = Camera.main.ScreenPointToRay(new Vector2(Screen.width / 2, Screen.height / 2));
            RaycastHit hit;
            if (Physics.Raycast(ray, out hit, distance))
            {
                if (hit.collider.tag == "Door")
                {
                    Door door = hit.collider.GetComponent<Door>();
                    door.isOpen = !door.isOpen;
                }
            }
        }
	}
}
второй скрипт я переделал, но он не работает.

Код:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class DoorTrigger : MonoBehaviour
{
	void OnTriggerEnter (Collider col)
	{
		if(col.tag == "Player")
		{
			Door door = GetComponent<Door>();
			door.isOpen = !door.isOpen;
		}
	}

	void OnTriggerExit (Collider col)
	{
		if(col.tag == "Player")
		{
			Door door = GetComponent<Door>();
			door.isOpen = !door.isOpen;
		}
	}
}
Где ошибка не могу понять

Урок хороший, может пригодится тоже, как альтернатива анимации
_Михаил_ вне форума Ответить с цитированием
Старый 14.03.2017, 11:56   #143
_Михаил_
Форумчанин
 
Аватар для _Михаил_
 
Регистрация: 11.04.2015
Сообщений: 221
По умолчанию

Спасибо 8Observer8 разобрался с дверями что ты мне показал, немного подредактировал их, чтобы они могли открываться под любым углом и все стало круто.
_Михаил_ вне форума Ответить с цитированием
Старый 26.03.2017, 20:32   #144
_Михаил_
Форумчанин
 
Аватар для _Михаил_
 
Регистрация: 11.04.2015
Сообщений: 221
По умолчанию

Подскажите как сделать внутреннее время в игре, ну то есть, чтобы по окончанию игры можно было узнать сколько времени было потрачено на ее прохождение, как это было сделана например в таких играх как обитель зла 1, 2, 3, 4 частях. И чтобы этот таймер останавливался при включении паузы и переходе на другую сцену. А стартовал при возобновлении игры и загрузке сцены с игрой. Игровой процесс всей игры я делаю на одной сцене, чтоб было проще. В идеале было бы прикрутить к этому всему затемнение и легкое размытие камеры во время паузы. Сам тоже ищу, но пока немного не то.
_Михаил_ вне форума Ответить с цитированием
Старый 26.03.2017, 22:10   #145
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,322
По умолчанию

Цитата:
Сообщение от _Михаил_ Посмотреть сообщение
Подскажите как сделать внутреннее время в игре, ну то есть, чтобы по окончанию игры можно было узнать сколько времени было потрачено на ее прохождение, как это было сделана например в таких играх как обитель зла 1, 2, 3, 4 частях. И чтобы этот таймер останавливался при включении паузы и переходе на другую сцену. А стартовал при возобновлении игры и загрузке сцены с игрой.
Наверное, сделать глобальный объект для хранения времени. Написать ему методы Start(), Pause(). Сделать таймер, чтобы часы тикали. Это даже не вопрос о Unity. Я сам с временем соприкасался. Вы содайте пустой проект .NET 3.0 в Visual Studio и на C# поэкспериментируйте, погуглите какие есть средства для работы с работой со временем. Этот вопрос вы и сами уже можете решить или хотя бы описать какую-нибудь проблему, что хотели вот так сделать, ожидали, что будет вот так, а оно вдруг вот так происходит.
8Observer8 вне форума Ответить с цитированием
Старый 03.04.2017, 22:24   #146
_Михаил_
Форумчанин
 
Аватар для _Михаил_
 
Регистрация: 11.04.2015
Сообщений: 221
По умолчанию

Закончил основную работу по 4 игре, расставил двери и ключи к ним. Я так-то фанат игр серии "Resident Evil" особенно первых 3 частей. Сделал игру на подобии ее, только пока что везде голые стены, но огромное спасибо тебе 8Observer8 за двери, а то так бы и сидел на месте. Как закончу, так покажу результат.
_Михаил_ вне форума Ответить с цитированием
Старый 04.04.2017, 00:55   #147
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,322
По умолчанию

Цитата:
Сообщение от _Михаил_ Посмотреть сообщение
Я так-то фанат игр серии "Resident Evil" особенно первых 3 частей.
Я подписан на канал страшного фаната первых трёх частей RE. Он делает ремейки на UDK. Его видео: https://www.youtube.com/channel/UCM7...VysR1DQ/videos
8Observer8 вне форума Ответить с цитированием
Старый 07.04.2017, 11:57   #148
_Михаил_
Форумчанин
 
Аватар для _Михаил_
 
Регистрация: 11.04.2015
Сообщений: 221
По умолчанию

Помогите найти 3d модели цифр
_Михаил_ вне форума Ответить с цитированием
Старый 07.04.2017, 12:25   #149
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,322
По умолчанию

По-моему, TextMesh Pro умеет делать 3D Text. Кстати, раньше ассет TextMesh Pro был платный, а теперь его выкупила компания Unity Technologies и встроила в Unity 5.6

Последний раз редактировалось 8Observer8; 07.04.2017 в 21:05.
8Observer8 вне форума Ответить с цитированием
Старый 07.04.2017, 20:24   #150
_Михаил_
Форумчанин
 
Аватар для _Михаил_
 
Регистрация: 11.04.2015
Сообщений: 221
По умолчанию

Прикольно но не то, но ничего я нашел решение, по своему.
_Михаил_ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа для онлайн игры gndjbs Фриланс 0 18.10.2012 15:19
бот для онлайн игры. Pein95 Общие вопросы Delphi 1 01.11.2011 06:28
Бои для онлайн игры. Abuhamed PHP 10 25.01.2011 15:39
Инструменты для онлайн игры lexesv Фриланс 4 30.08.2010 15:13