- Home /
a simple error (hopefully): cannot convert implicity any help appreciated
Here is the error: Assets/UserPlayer.cs(11,26): error CS0029: Cannot implicitly convert type UserPlayer' to
Player'
Here is the code: 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;
MyPlayer.Manager = this;
FirstPerson.gameObject.SetActive(false);
ThirdPerson.gameObject.SetActive(false);
}
// 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);
}
}
Answer by ricardo_arango · Apr 21, 2013 at 04:08 AM
I would guess that this is the line with the error:
MyPlayer = NetworkManager.Instance.MyPlayer;
Most likely the "MyPlayer" property of the NetworkManager.Instance is of type "UserPlayer" and your are assigning it to "MyPlayer" which is of type "Player".
You may be able to explicitly cast to "Player", like this:
MyPlayer = NetworkManager.Instance.MyPlayer as Player;
this does not fix it if any help the error is this line
$$anonymous$$yPlayer.$$anonymous$$anager = this;
this refers to the script UserPlayer, and the variable $$anonymous$$anager apparently is of a different type.
Your answer

Follow this Question
Related Questions
Unity Editor Custom script 2 Answers
Exported SWF no longer loads 1 Answer
Convert type `float' to `bool', Load 1 Answer
Cannot implicitly convert type string to list - Why is this? 1 Answer