Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Unity > Общие вопросы

Общие вопросы вопросы не попадающие ни в один из доступных разделов

Ответ
 
Опции темы
Старый 19.01.2013, 14:41   #91
mepihin
ПроЭктировщик
 
Регистрация: 31.12.2012
Сообщений: 165
Написано 5 полезных сообщений
(для 7 пользователей)
Ответ: Вотпросы от mepihin!

Огромное спасибо
(Offline)
 
Ответить с цитированием
Старый 19.01.2013, 16:15   #92
mepihin
ПроЭктировщик
 
Регистрация: 31.12.2012
Сообщений: 165
Написано 5 полезных сообщений
(для 7 пользователей)
Ответ: Вотпросы от mepihin!

В скрипте происходит создание объекта как надо, но вот теперь я хочу сделать модиффикацию для него, которая включает:
1) при создание объекта, сам объект имеет поворот либо 0, либо 90 по оси Y, но вот как эот реализовать??? Этот поворот должен выбираться при создание объекта и проверять на поворот камеры, то объект не может спаниться боковой частью когда камера на него смотрит, вот скрин:

А вот часть скрипта:
void ChooseBlock()
    {
        if(
Physics.Raycast(Camera.main.ScreenPointToRay(Input.mousePosition), out HitMathf.Infinity))
        {
          if(
Hit.collider.tag == "block" && IsFence == true && show == false)
                       {
                        
fenceInstance = (Transform)Instantiate(fence,Hit.collider.transform.position,Hit.collider.transform.rotation);
                    }
                }
        }
    
    } 
(Offline)
 
Ответить с цитированием
Старый 19.01.2013, 20:34   #93
mepihin
ПроЭктировщик
 
Регистрация: 31.12.2012
Сообщений: 165
Написано 5 полезных сообщений
(для 7 пользователей)
Ответ: Вотпросы от mepihin!

Вот еще один скромный вопрос:
я вот сделал пустой объект и дал ему тэг A, и сделал врага с тэгом B, который проходит насквозь через этот триггер, а также скрипт, который повесил на пустой объект:
void OnTriggerStay(Collider other)
 {
  if(
other.tag == "enemy")
  {
   
other.collider.transform.Rotate(0,90,0); 
  }
 } 
но при попадание врага, он не поворачивается на 90 градусов по Y
почему?
Debug.Log("Enemy in trigger"); 
- работает а игрок не поворачивается
(Offline)
 
Ответить с цитированием
Старый 21.01.2013, 22:23   #94
mepihin
ПроЭктировщик
 
Регистрация: 31.12.2012
Сообщений: 165
Написано 5 полезных сообщений
(для 7 пользователей)
Ответ: Вотпросы от mepihin!

Вот у меня такой вопрос:
У меня есть башня, которая спавниться по нажатию на мышку и есть мобы, которы спавняться каждые 3 сеунды и имеют свой путь(ИИ), как мне сделать так, чтобы пушка стреляла в того моба, который в её радиусе, а если его убила то переключается на второго???
(Offline)
 
Ответить с цитированием
Старый 21.01.2013, 22:56   #95
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вотпросы от mepihin!

Сделай пушке триггер, пусть стреляет в ближайшего, кто вошел в триггер.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 21.01.2013, 23:39   #96
mepihin
ПроЭктировщик
 
Регистрация: 31.12.2012
Сообщений: 165
Написано 5 полезных сообщений
(для 7 пользователей)
Ответ: Вотпросы от mepihin!

попробую... Но я переделал игру и теперь новый вопрос:
я вот знаю как выводить текущее время в игре через три пременные: часы минуты и секунды... А как сделать так, чтобы при выходе из игры время сохранялось, а при зоходе считывалось время которое не было в игре человека???? Плейер префс???
(Offline)
 
Ответить с цитированием
Старый 22.01.2013, 00:44   #97
pie
ПроЭктировщик
 
Аватар для pie
 
Регистрация: 04.11.2011
Сообщений: 176
Написано 19 полезных сообщений
(для 64 пользователей)
Ответ: Вотпросы от mepihin!

Нынешнее время в секундах вычитаешь сохраненное время в секундах. Потом секунды разбиваешь на минуты, а минуты на часы.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
mepihin (22.01.2013)
Старый 22.01.2013, 22:58   #98
mepihin
ПроЭктировщик
 
Регистрация: 31.12.2012
Сообщений: 165
Написано 5 полезных сообщений
(для 7 пользователей)
Ответ: Вотпросы от mepihin!

А вот у меня вопрос: у меня есть поверхность 10 на 10 из отдельных кубов, на которых строятся здания и меняется цвет поверхности(стратегия). Как мне сделать сохранение цвета поверхности и расположения зданий/деревьев и тд?
(Offline)
 
Ответить с цитированием
Старый 22.01.2013, 23:19   #99
mepihin
ПроЭктировщик
 
Регистрация: 31.12.2012
Сообщений: 165
Написано 5 полезных сообщений
(для 7 пользователей)
Ответ: Вотпросы от mepihin!

Что за косяк??? Вот создал скрипт для логина с префсом:
using UnityEngine;
using System.Collections;

public class 
Login MonoBehaviour {
    
    public 
string myName;
    private 
bool activeLogin false;
    
    
void Awake()
    {
        if(
PlayerPrefs.GetString("myName") != null)
        {
            
Application.LoadLevel(Application.loadedLevel+1);    
        }
        else
        {
            
activeLogin true;    
        }
    }
    
    
void OnGUI()
    {
        if(
activeLogin == truemyName GUI.TextField(new Rect(Screen.width/2-150,Screen.height/2-15,300,30),myName,9);    
    }
    
    
void Update()
    {
        if(
myName != null && Input.GetKeyDown(KeyCode.Return))
        {
            
PlayerPrefs.SetString("myName",myName);    
            
Application.LoadLevel(Application.loadedLevel+1);
        }
    }
    

Но когда чистю реестр вот этим скриптом:
using UnityEngine;
using System.Collections;

public class 
PlayerPrefsDelete MonoBehaviour {

    
void Start () {
        
PlayerPrefs.DeleteKey("myName");
    }


То все равн загружается сл сцена, только с пустым именем
(Offline)
 
Ответить с цитированием
Старый 23.01.2013, 00:43   #100
seaman
Знающий
 
Регистрация: 08.01.2013
Адрес: Самара
Сообщений: 284
Написано 104 полезных сообщений
(для 180 пользователей)
Ответ: Вотпросы от mepihin!

попробуй
PlayerPrefs.GetString("myName") != null
заменить на
PlayerPrefs.GetString("myName").IsNullOrEmpty()
(Offline)
 
Ответить с цитированием
Старый 23.01.2013, 22:35   #101
mepihin
ПроЭктировщик
 
Регистрация: 31.12.2012
Сообщений: 165
Написано 5 полезных сообщений
(для 7 пользователей)
Ответ: Вотпросы от mepihin!

Сообщение от seaman Посмотреть сообщение
попробуй
PlayerPrefs.GetString("myName") != null
заменить на
PlayerPrefs.GetString("myName").IsNullOrEmpty()
Ошибки пишет... Вот такой вопрос, как сделать сохранение каждого заспавненного объекта?
(Offline)
 
Ответить с цитированием
Старый 23.01.2013, 23:09   #102
seaman
Знающий
 
Регистрация: 08.01.2013
Адрес: Самара
Сообщений: 284
Написано 104 полезных сообщений
(для 180 пользователей)
Ответ: Вотпросы от mepihin!

Ошибки пишет...
Какие?
(Offline)
 
Ответить с цитированием
Старый 23.01.2013, 23:12   #103
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вотпросы от mepihin!

надо string.IsNullOrEmpty(PlayerPrefs.GetString("myName "))
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 28.01.2013, 21:25   #104
mepihin
ПроЭктировщик
 
Регистрация: 31.12.2012
Сообщений: 165
Написано 5 полезных сообщений
(для 7 пользователей)
Ответ: Вотпросы от mepihin!

Вот у меня есть скрипт: Скрипт
И есть можель лодки, у которой mesh в коорлинатах 0,0,0. То есть вниз носом она. Когда вешаю скрипт на лодку, которую поставил на 270 градусов по X, чтобы ровно смотрела, то она поворачивается обратно но 0, пробовал менять rotation.x на 270, ничего не выходит, подскажите
(Offline)
 
Ответить с цитированием
Старый 28.01.2013, 21:33   #105
Lestar
Бывалый
 
Аватар для Lestar
 
Регистрация: 24.05.2011
Адрес: Украина,Харьков
Сообщений: 890
Написано 359 полезных сообщений
(для 880 пользователей)
Ответ: Вотпросы от mepihin!

75. rotation.x = 0;
76. rotation.z = 0;
У тебя обнуляет значение по осям. Правильнее развернуть корректно лодку по осям.
__________________
Нам суждено построить мосты и храмы,которых никогда не существовало и не могло существовать в природе.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 11:02.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com