Выбор цвета в мультиплеере

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

Выбор цвета в мультиплеере

Сообщение Volandpro 19 окт 2012, 11:18

Есть онлайн-стратежка, есть миникарта, на каждом юните висит скрипт, отображающий его иконку на миникарте
Синтаксис:
Используется csharp
void Start () {
                icon=new GameObject();
            icon.name="Icon";
                Network.InitializeServer(2,25000);
        icon.AddComponent<GUITexture>();
                text=icon.GetComponent<GUITexture>();
        text.color=Color.blue;
                text.texture=Resources.Load("Icon",typeof(Texture2D)) as Texture2D;
                text.transform.localScale=Vector3.zero;
 
        }
       
        // Update is called once per frame
        void Update () {
        plPosition=transform.position;
        networkView.RPC("Icon", RPCMode.AllBuffered, plPosition);
        }
        [RPC]
         public void Icon(Vector3 plPosition)
         {
                    text.transform.position=new Vector3(0,0,0.1f);
                        text.pixelInset=new Rect(plPosition.x/2000f*150f-3f,(plPosition.z/2000f*150f-Screen.height+3f)*(-1),7f,7f);
         }
 


Мне нужно сделать так, чтобы при нажатии на кнопку менялся цвет юнитов на миникарте, при чем именно моих, а не другого игрока. Подскажите алгоритм, а то что-то мозг не допирает)
Аватара пользователя
Volandpro
UNITрон
 
Сообщения: 242
Зарегистрирован: 19 авг 2012, 17:07

Re: Выбор цвета в мультиплеере

Сообщение eligma 19 окт 2012, 12:03

по условию if (networkview.ismine) если только тебе не принадлежат юниты которыми ты не управляешь (ну типа они просто твои)
Gleeko Multiplayer Gameplay------Знаете ли вы что протокол IPV6 в 1 000 000 раз превышает по возможностям протокол IPV4? А также протокол IPV6 официально был запущен в прошлом году 6.06 числа в 6 часов утра. Это событие отмечали во всем мире.
Аватара пользователя
eligma
Старожил
 
Сообщения: 778
Зарегистрирован: 29 фев 2012, 03:35
  • Сайт

Re: Выбор цвета в мультиплеере

Сообщение Левш@ 19 окт 2012, 13:03

if (networkview.ismine) {
if (если нажали клавишу)
color = цвет;
}
А дальше РПЦ всем клонам, в аргументе передаем цвет.
_X.cor.R (Prologue)
Аватара пользователя
Левш@
Адепт
 
Сообщения: 4073
Зарегистрирован: 14 окт 2009, 16:34
Откуда: IBERIA
Skype: bars_levsha
  • Сайт


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

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

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