2016-08-11 12 views
0

Я хочу, чтобы люди играли в сценах в мультиплеере. В то же время я хочу отключить рендеринг сетки тела. (тело - объект ребенка) поэтому я написал Body.GetComponent<MeshRenderer>().enabled = false; в сценарии Networkbehaviour. К сожалению, это не будет синхронизироваться в сети.Unity 5.4. Поверните сетчатый рендеринга для детей в многопользовательском режиме

Как это можно синхронизировать?

ответ

1

Я предполагаю, что вы используете Unity UNET.

  1. Создать булевое.
  2. Отметьте как [SyncVar]
  3. Напишите функцию крюка. Эта функция hook будет автоматически вызвана UNET, когда логическая переменная изменит ее значение.

Ссылка: https://docs.unity3d.com/ScriptReference/Networking.SyncVarAttribute.html

[SyncVar(hook = "OnSomeValueChange")] 
public bool isMeshEnabled; 

public void OnSomeValueChange(bool valueToChangeTo) 
{ 
    isMeshEnabled = valueToChangeTo; 
    // Enable/Disable client's mesh here 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^