現在、unityにて停止操作を導入しようと以下のコードを入力したのですが以下のようなエラーが出てしまいました。改善方法について、もしくはそれを掲載しているサイトについてご教授いただけますと幸いです。  
34行目:voidは反復子インターフェイス型ではないため、BlockController.OnTrigger2D[UnityEngine.Collider2D]の本体は反復子ブロックにできません

```

    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    
    public class BlockController : MonoBehaviour {
    
        public float f=0.3f;
        Rigidbody2D rb;
    
        // Use this for initialization
        void Start () {
    
        }
    
        void RightButtonDown(){
            if (Input.GetKeyDown (KeyCode.RightArrow)) {
                transform.position += new Vector3 (0.32f, 0, 0);
            }
        }
    
        void LeftButtonDown(){
            if (Input.GetKeyDown (KeyCode.LeftArrow)) {
                transform.position -= new Vector3 (0.32f, 0, 0);
            }
        }
    
        void UpButtonDown(){
            if (Input.GetKeyDown (KeyCode.UpArrow)) {
                Quaternion q=Quaternion.Euler(0,0,90.0f);
                transform.rotation = q * transform.rotation;
            }
        }
    
        void OnTrigger2D(Collider2D other){
            yield return new WaitForSeconds (3);
            Time.timeScale = 0;
        }
    
        // Update is called once per frame
        void Update () {
            RightButtonDown ();
            LeftButtonDown ();
            UpButtonDown ();
            if (transform.position.y < -8) {
                Destroy (gameObject);
            }
        }
    }
    
```
CC BY-SA 3.0
2018-02-18T15:20:58.817
41830
2018-02-18T23:31:08.350
2018-02-18T23:31:08.350
4236
27323
question
c# unity2d
反復子について(unity)