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

質問編集履歴

3

文章の修正

2021/11/12 09:06

投稿

JetMikan
JetMikan

スコア0

title CHANGED
File without changes
body CHANGED
@@ -19,6 +19,6 @@
19
19
  public void GetVecY() { return vec.y; }
20
20
  void Start()
21
21
  {
22
- VecX = 10f;
22
+ SetVecX(10f);
23
23
  }
24
24
  ```

2

文章の修正

2021/11/12 09:06

投稿

JetMikan
JetMikan

スコア0

title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,5 @@
1
1
  UnityのVectorを自動プロパティにするとVector型でしか代入出来ないので不便です。
2
- 毎回VectorをnewしたりGetterだけプロパティ作ったりすれば代入も可能になりますが、これはよく使われる手段なのでしょうか?
2
+ 毎回Vectorをnewしたり一つ一つプロパティ作ったりすれば代入も可能になりますが、これはよく使われる手段なのでしょうか?
3
3
 
4
4
  ```
5
5
  public Vector2 Vec {get; private set;}
@@ -13,8 +13,10 @@
13
13
 
14
14
  ```
15
15
  private Vector2 vec;
16
- public void VecX(float x) { vec.x = x; }
16
+ private void SetVecX(float x) { vec.x = x; }
17
- public void VecY(float y) { vec.y = y; }
17
+ private void SetVecY(float y) { vec.y = y; }
18
+ public void GetVecX() { return vec.x; }
19
+ public void GetVecY() { return vec.y; }
18
20
  void Start()
19
21
  {
20
22
  VecX = 10f;

1

一部誤りを修正(コード内)

2021/11/12 09:05

投稿

JetMikan
JetMikan

スコア0

title CHANGED
File without changes
body CHANGED
@@ -13,8 +13,8 @@
13
13
 
14
14
  ```
15
15
  private Vector2 vec;
16
- public void VecX(float x) { vec2.x = x; }
16
+ public void VecX(float x) { vec.x = x; }
17
- public void VecY(float y) { vec2.y = y; }
17
+ public void VecY(float y) { vec.y = y; }
18
18
  void Start()
19
19
  {
20
20
  VecX = 10f;