teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

4

誤字修正

2019/11/24 05:24

投稿

kaitorisenkou
kaitorisenkou

スコア28

title CHANGED
File without changes
body CHANGED
@@ -15,7 +15,7 @@
15
15
  ```C#
16
16
  //継承先クラス
17
17
  public override IEnumerator ExampleCoroutine(int a){
18
- yield return base.ExampleCoroutine;
18
+ yield return base.ExampleCoroutine(a);
19
19
  print("aは1ではありませんでした");
20
20
  }
21
21
  ```

3

誤字修正

2019/11/24 05:24

投稿

kaitorisenkou
kaitorisenkou

スコア28

title CHANGED
File without changes
body CHANGED
@@ -15,7 +15,7 @@
15
15
  ```C#
16
16
  //継承先クラス
17
17
  public override IEnumerator ExampleCoroutine(int a){
18
- yield return base.Coroutine;
18
+ yield return base.ExampleCoroutine;
19
19
  print("aは1ではありませんでした");
20
20
  }
21
21
  ```

2

文章を追記

2019/11/24 05:24

投稿

kaitorisenkou
kaitorisenkou

スコア28

title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,7 @@
1
+ UnityのC#についての質問です。
1
- 継承するクラス内において以下のような関数を作った際、継承先でも処理を中断させる方法を探しています。
2
+ コルーチン関数を継承先でも処理を中断させる方法を探しています。
2
3
 
4
+ 例として以下のような関数を作った際、aが1だった場合にprint("aは1ではありませんでした");まで到達しないようにしたいです。
3
5
  ```C#
4
6
  //継承元クラス
5
7
  public virtual IEnumerator ExampleCoroutine(int a){

1

コメント追加

2019/11/23 10:40

投稿

kaitorisenkou
kaitorisenkou

スコア28

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,7 @@
1
1
  継承するクラス内において以下のような関数を作った際、継承先でも処理を中断させる方法を探しています。
2
2
 
3
3
  ```C#
4
+ //継承元クラス
4
5
  public virtual IEnumerator ExampleCoroutine(int a){
5
6
  if(a==1){
6
7
  print("aは1でした");
@@ -10,6 +11,7 @@
10
11
  }
11
12
  ```
12
13
  ```C#
14
+ //継承先クラス
13
15
  public override IEnumerator ExampleCoroutine(int a){
14
16
  yield return base.Coroutine;
15
17
  print("aは1ではありませんでした");