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

質問編集履歴

5

文言の修正

2017/09/22 01:50

投稿

sumikko6210
sumikko6210

スコア138

title CHANGED
File without changes
body CHANGED
@@ -1,8 +1,8 @@
1
1
  ###前提・実現したいこと
2
- Unity 2Dで現在パズルを作っており、ドラッグしているものを常に一番上のレイヤーにしたいです
2
+ Unity 2Dで現在ドラッグ&ドロップではめていくパズルを作っており、ドラッグしているものを常に一番上のレイヤーにしたいです
3
3
  ###発生している問題
4
4
 
5
- 現在、ドラッグしたパズルがドロップした下に入ってしまっている状況です。
5
+ 現在、ドラッグしたパズルがドロップしたパズルの下に入ってしまっている状況です。
6
6
 
7
7
  ###該当のソースコード
8
8
  Group.cs

4

コードの修正

2017/09/22 01:49

投稿

sumikko6210
sumikko6210

スコア138

title CHANGED
File without changes
body CHANGED
@@ -77,14 +77,6 @@
77
77
  Vector3 currentScreenPoint = new Vector3(Input.mousePosition.x, Input.mousePosition.y, screenPoint.z);
78
78
  Vector3 currentPosition = Camera.main.ScreenToWorldPoint(currentScreenPoint) + this.offset;
79
79
  transform.position = currentPosition;
80
-
81
- // レイヤーを上にする
82
- //Order in Layerを1にする
83
- sprite = GetComponent<SpriteRenderer>();
84
- if (sprite)
85
- {
86
- sprite.sortingOrder = 1;
87
- }
88
80
  }
89
81
 
90
82
  //オブジェクトをドロップする
@@ -179,4 +171,6 @@
179
171
 
180
172
 
181
173
  ```
174
+ スポーンしたばかりのブロックのOrder in Layerは0です
175
+
182
176
  ご回答よろしくお願いいたします。

3

コメントアウト

2017/09/22 01:48

投稿

sumikko6210
sumikko6210

スコア138

title CHANGED
File without changes
body CHANGED
@@ -106,7 +106,7 @@
106
106
  transform.position = Grid.roundVec2(currentPosition);
107
107
 
108
108
  //Order in Layerを-1にする
109
- sprite = GetComponent<SpriteRenderer>();
109
+ sprite = GetComponent<SpriteRenderer>();
110
110
  if (sprite)
111
111
  {
112
112
  sprite.sortingOrder = -1;
@@ -120,7 +120,6 @@
120
120
  bm.SetAttackInfo(ObjCount, owner, 0, 0, 0, BattleManager.TYPE.SPRING, 0, 0, 0, 0, 0);
121
121
  bm.BlockSet();
122
122
 
123
- //count.countUp();
124
123
  Grid.deleteFullRows();
125
124
  Grid.deleteFullLines();
126
125
 

2

コードの変更

2017/09/21 16:53

投稿

sumikko6210
sumikko6210

スコア138

title CHANGED
File without changes
body CHANGED
@@ -105,11 +105,11 @@
105
105
 
106
106
  transform.position = Grid.roundVec2(currentPosition);
107
107
 
108
- //Order in Layerを0にする
108
+ //Order in Layerを-1にする
109
109
  sprite = GetComponent<SpriteRenderer>();
110
110
  if (sprite)
111
111
  {
112
- sprite.sortingOrder = 0;
112
+ sprite.sortingOrder = -1;
113
113
  }
114
114
 
115
115
  //攻撃情報

1

コードの説明追加

2017/09/21 16:44

投稿

sumikko6210
sumikko6210

スコア138

title CHANGED
File without changes
body CHANGED
@@ -77,7 +77,9 @@
77
77
  Vector3 currentScreenPoint = new Vector3(Input.mousePosition.x, Input.mousePosition.y, screenPoint.z);
78
78
  Vector3 currentPosition = Camera.main.ScreenToWorldPoint(currentScreenPoint) + this.offset;
79
79
  transform.position = currentPosition;
80
+
80
-
81
+ // レイヤーを上にする
82
+ //Order in Layerを1にする
81
83
  sprite = GetComponent<SpriteRenderer>();
82
84
  if (sprite)
83
85
  {
@@ -103,7 +105,8 @@
103
105
 
104
106
  transform.position = Grid.roundVec2(currentPosition);
105
107
 
108
+ //Order in Layerを0にする
106
- sprite = GetComponent<SpriteRenderer>();
109
+ sprite = GetComponent<SpriteRenderer>();
107
110
  if (sprite)
108
111
  {
109
112
  sprite.sortingOrder = 0;