Что я хочу сделать · Запустить приложение 1, приложение 2 · Если я нажму кнопку в приложении 1, кнопка будет нажата даже в приложении 2 (изменить событие клика или переменную типа bool)
Что я пробовал (здесь помещаю файлы Unity) https://drive.google.com/open?id=1aV-1SiB56L3JGVzWqAmqc85PYFNW1268
Добавьте следующее к объекту кнопки, нажмите
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Networking;
public class MoviePlay : NetworkBehaviour {
[SyncVar]
bool IsPlay = false;
void Update(){
if(IsPlay){
Debug.Log("再生中");
}
}
public void OnClick(){
CmdOnClick();
}
[Command]
void CmdOnClick(){
IsPlay = true;
}
}
Результат: на консоли отображается Не найдена цель для сообщения синхронизации для 1 и не синхронизировано
-----Добавлять------
Я пробовал. Кнопка (объект игрока)
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.Networking;
public class PushButton : NetworkBehaviour {
[SerializeField]
GameObject DebugScript;
public void OnClickButton(){
NetworkInstanceId target = DebugScript.GetComponent<NetworkIdentity>().netId;
CmdSendMessageToServer(target, "DebugText");
}
[Command]
public void CmdSendMessageToServer (NetworkInstanceId target, string message)
{
NetworkServer.FindLocalObject(target).SendMessage(message);
}
}
Отладочный скрипт
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class DebugScript : MonoBehaviour {
void DebugText(){
Debug.Log("再生");
}
}