ゲーム内にキューブがあり、別のオブジェクトを見ているときに、初期状態とより大きな状態の間を行き来します。これはシングル プレイヤーでは問題なく動作しますが、マルチプレイヤーに持ち込むと、両方のクライアント (1 つはホスト) で更新するための適切なオプションの組み合わせが見つかりません。各プレイヤーは自分のキューブをアクティブ化できますが、他のマシンには表示されません。スクリプトは、ネットワーク ID を持つボタン上にあり、ネットワーク ID とネットワーク変換も持つキューブにアクセスします。
シングル プレイヤー コード リファレンス:
void Update () {
if (Camera.main != null) {
RaycastHit hit;
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
if (Physics.Raycast(ray, out hit)) {
if (hit.collider.gameObject == gameObject && hit.distance < 5) {
PlatformScale();
} else {
PlatformReset();
}
}
}
}
void PlatformScale () {
platform.transform.localScale = Vector3.Lerp (platform.transform.localScale, platformScale, 3f * Time.deltaTime);
}
void PlatformReset () {
platform.transform.localScale = Vector3.Lerp (platform.transform.localScale, platformStartingScale, 3f * Time.deltaTime);
}