UnityのRPCで軽くハマったこと

こんにちは。ヤマヤタケシです。

ネットワークの両方でテロップを出そうとしました。

@RPC
function Terop( terop_name )
{
    Debug.Log( terop_name );
}

function Update()
{
    if( Input.GetButtonDown( "Fire1" ) ){
    networkView.RPC( "Terop", RPCMode.AllBuffered, "abcdefg" );
    }
}

しかし、こんなエラーが!

  • Sending RPC failed because ‘Terop’ parameter 0 didn’t match the RPC declaration. Expected ‘System.Object’ but got ‘System.String’ UnityEngine.NetworkView:RPC(String, RPCMode, Object[]) *

なるほど

エラーメッセージをよく読むと、RPCの説明が違うってことか??? あぁ、型も書けってことね。

修正した

@RPC
function Terop( terop_name : String )
{
    Debug.Log( terop_name );
}

そんじゃまた。

軽い気持ちで有名になりたいのでクリックをお願いします!