Gold has a other C# code. And I changed goldWiggle value and goldSpeed. Example goldWiggle x= 3, y=0, goldSpeed=1.
So gold pass through shaman but gold is not destroy.
Here is the code:
public Vector3 initPas;
public Vector2 goldWiggle;
public float goldSpeed;
// Use this for initialization
void Start () {
initPas = transform.position;
}
// Update is called once per frame
void Update () {
transform.position = initPas + new Vector3(Mathf.PingPong(Time.time * goldSpeed, goldWiggle.x), 0, 0);
}