Here is My error: error CS1061: Type UnityEngine.Transform' does not contain a definition for GameObject’ and no extension method GameObject' of type UnityEngine.Transform’ could be found (are you missing a using directive or an assembly reference?)
The Error occurs on every line with SetActive()
Inside the [RPC]
Here is My script:
using UnityEngine;
using System.Collections;
public class UserPlayer : MonoBehaviour {
public Transform FirstPerson;
public Transform ThirdPerson;
public Player MyPlayer;
// Use this for initialization
void Start () {
MyPlayer = NetworkManager.Instance.MyPlayer;
}
// Update is called once per frame
void Update () {
}
[RPC]
void Server_takeDamage(float Damage)
{
networkView.RPC ("Client_takeDamage",RPCMode.Server, Damage);
}
[RPC]
void Client_takeDamage(float Damage)
{
MyPlayer.Health -= Damage;
if(MyPlayer.Health <= 0)
{
networkView.RPC ("Die",RPCMode.All);
}
}
[RPC]
void Spawn()
{
if(networkView.isMine)
{
FirstPerson.GameObject.SetActive(true);
ThirdPerson.GameObject.SetActive(false);
}
else{
FirstPerson.GameObject.SetActive(false);
ThirdPerson.GameObject.SetActive(true);
}
}
[RPC]
void Die()
{
FirstPerson.GameObject.SetActive(false);
ThirdPerson.GameObject.SetActive(false);
}
}