A 35-year-old Perth man has been charged with four offences after he was allegedly acting erratically at a Rockingham shopping centre at the weekend.