public void throwLight() { MyBehaviour tLight = MyBehaviour.create <MyBehaviour>(); tLight.gameObject.AddComponent <SpriteRenderer>().sprite = Resources.Load <Sprite>("sprites/game/dice/light"); float tScale = Random.Range(0.3f, 0.6f); tLight.scale2D = new Vector2(tScale, tScale); tLight.transform.SetParent(this.transform, false); tLight.changeLayer(10); float tMoveDistance = 2 * Random.Range(1, 4); float tMoveSpeed = 3 * Random.Range(1, 3); Vector2 tDirection = Quaternion.Euler(0, 0, Random.Range(0, 359)) * new Vector2(tMoveDistance, 0); tLight.moveByWithSpeed(tDirection, tMoveSpeed, () => { tLight.delete(); }); }