I think your keyword this may be the problem, try removing that first.
Also you can GetComponent by type not string : GetComponent < RebeccaAim > (); // already typecast to specific component RebeccaAim
As another suggestion, break down your Find and GetComponent to see where it is failing :
.
void Start()
{
GameObject rebeccaAimObject = GameObject.Find("REBECA_CHAR");
if ( rebeccaAimObject )
{
rebeccaAim = rebeccaAimObject.GetComponent < RebeccaAim > ();
if ( !rebeccaAim )
{
Debug.Log( "REBECA_CHAR was found but the RebeccaAim Component WAS NOT ...." );
}
}
else
{
Debug.Log( "REBECA_CHAR NOT FOUND ...." );
}
GameObject rebeccaCamObject = GameObject.Find("camera");
if ( rebeccaCamObject )
{
rebeccaCam = rebeccaCamObject.GetComponent < RebeccaCam > ();
if ( !rebeccaCam )
{
Debug.Log( "camera was found but the RebeccaCam Component WAS NOT ...." );
}
}
else
{
Debug.Log( "camera NOT FOUND ...." );
}
}
This is a very long-winded Debug, but should show where the Find and GetComponent is failing.