forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Общие вопросы (http://forum.boolean.name/forumdisplay.php?f=166)
-   -   Вотпросы от mepihin! (http://forum.boolean.name/showthread.php?t=17716)

mepihin 19.01.2013 14:41

Ответ: Вотпросы от mepihin!
 
Огромное спасибо

mepihin 19.01.2013 16:15

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

А вот часть скрипта:
PHP код:

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);
                    }
                }
        }
    
    } 


mepihin 19.01.2013 20:34

Ответ: Вотпросы от mepihin!
 
Вот еще один скромный вопрос:
я вот сделал пустой объект и дал ему тэг A, и сделал врага с тэгом B, который проходит насквозь через этот триггер, а также скрипт, который повесил на пустой объект:
PHP код:

void OnTriggerStay(Collider other)
 {
  if(
other.tag == "enemy")
  {
   
other.collider.transform.Rotate(0,90,0); 
  }
 } 

но при попадание врага, он не поворачивается на 90 градусов по Y
почему?
PHP код:

Debug.Log("Enemy in trigger"); 

- работает а игрок не поворачивается

mepihin 21.01.2013 22:23

Ответ: Вотпросы от mepihin!
 
Вот у меня такой вопрос:
У меня есть башня, которая спавниться по нажатию на мышку и есть мобы, которы спавняться каждые 3 сеунды и имеют свой путь(ИИ), как мне сделать так, чтобы пушка стреляла в того моба, который в её радиусе, а если его убила то переключается на второго???

pax 21.01.2013 22:56

Ответ: Вотпросы от mepihin!
 
Сделай пушке триггер, пусть стреляет в ближайшего, кто вошел в триггер.

mepihin 21.01.2013 23:39

Ответ: Вотпросы от mepihin!
 
попробую... Но я переделал игру и теперь новый вопрос:
я вот знаю как выводить текущее время в игре через три пременные: часы минуты и секунды... А как сделать так, чтобы при выходе из игры время сохранялось, а при зоходе считывалось время которое не было в игре человека???? Плейер префс???

pie 22.01.2013 00:44

Ответ: Вотпросы от mepihin!
 
Нынешнее время в секундах вычитаешь сохраненное время в секундах. Потом секунды разбиваешь на минуты, а минуты на часы.

mepihin 22.01.2013 22:58

Ответ: Вотпросы от mepihin!
 
А вот у меня вопрос: у меня есть поверхность 10 на 10 из отдельных кубов, на которых строятся здания и меняется цвет поверхности(стратегия). Как мне сделать сохранение цвета поверхности и расположения зданий/деревьев и тд?

mepihin 22.01.2013 23:19

Ответ: Вотпросы от mepihin!
 
Что за косяк??? Вот создал скрипт для логина с префсом:
PHP код:

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);
        }
    }
    


Но когда чистю реестр вот этим скриптом:
PHP код:

using UnityEngine;
using System.Collections;

public class 
PlayerPrefsDelete MonoBehaviour {

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



То все равн загружается сл сцена, только с пустым именем

seaman 23.01.2013 00:43

Ответ: Вотпросы от mepihin!
 
попробуй
PlayerPrefs.GetString("myName") != null
заменить на
PlayerPrefs.GetString("myName").IsNullOrEmpty()

mepihin 23.01.2013 22:35

Ответ: Вотпросы от mepihin!
 
Цитата:

Сообщение от seaman (Сообщение 250361)
попробуй
PlayerPrefs.GetString("myName") != null
заменить на
PlayerPrefs.GetString("myName").IsNullOrEmpty()

Ошибки пишет... Вот такой вопрос, как сделать сохранение каждого заспавненного объекта?

seaman 23.01.2013 23:09

Ответ: Вотпросы от mepihin!
 
Цитата:

Ошибки пишет...
Какие?

pax 23.01.2013 23:12

Ответ: Вотпросы от mepihin!
 
надо string.IsNullOrEmpty(PlayerPrefs.GetString("myName "))

mepihin 28.01.2013 21:25

Ответ: Вотпросы от mepihin!
 
Вот у меня есть скрипт: Скрипт
И есть можель лодки, у которой mesh в коорлинатах 0,0,0. То есть вниз носом она. Когда вешаю скрипт на лодку, которую поставил на 270 градусов по X, чтобы ровно смотрела, то она поворачивается обратно но 0, пробовал менять rotation.x на 270, ничего не выходит, подскажите

Lestar 28.01.2013 21:33

Ответ: Вотпросы от mepihin!
 
Цитата:

75. rotation.x = 0;
76. rotation.z = 0;
У тебя обнуляет значение по осям. Правильнее развернуть корректно лодку по осям.


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Перевод: zCarot