- Home /
"Strange behaviour may occur" when using Network.AllocateViewID()
Hello,
I’ve made a simple script that allows control over a cube. When a button is pressed, the cube’s ownership switches to whoever pressed the button, giving them control over the object. The script seems to work as expected, but I'm concerned by two errors that pop up as the ownership switches.
“View ID SceneID: 1 Level Prefix: 0 not found during lookup. Strange behaviour may occur”
and
“Received state update for view id’ SceneID: 1 Level Prefix: 0’ but the NetworkView doesn’t exist”
Does anyone know what might be causing these errors?
Thanks in advance!
Code:
using UnityEngine;
using System.Collections;
public class Player : MonoBehaviour {
public float speed = 10f;
void Start ()
{
}
void Update ()
{
if(Input.GetKeyDown(KeyCode.I))
{
networkView.RPC("UpdateID", RPCMode.AllBuffered, Network.AllocateViewID());
}
if(networkView.isMine)
{
InputMovement();
}
}
void InputMovement ()
{
if (Input.GetKey(KeyCode.W))
rigidbody.MovePosition(rigidbody.position + Vector3.forward * speed * Time.deltaTime);
if (Input.GetKey(KeyCode.S))
rigidbody.MovePosition(rigidbody.position - Vector3.forward * speed * Time.deltaTime);
if (Input.GetKey(KeyCode.D))
rigidbody.MovePosition(rigidbody.position + Vector3.right * speed * Time.deltaTime);
if (Input.GetKey(KeyCode.A))
rigidbody.MovePosition(rigidbody.position - Vector3.right * speed * Time.deltaTime);
}
[RPC] public void UpdateID (NetworkViewID inputViewID)
{
networkView.viewID = inputViewID;
}
}
Your answer
Follow this Question
Related Questions
Multiple Cars not working 1 Answer
Need help calling a script to another keep getting errors 1 Answer
Selecting Object From Top Causes NullReference 1 Answer
BCE0049 error with network script 0 Answers
NullReferenceException problem 2 Answers