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

質問編集履歴

6

PosYの画像を添付しました。インスペクター上のrect transformのやつです。

2020/12/27 12:40

投稿

NeoPro2045
NeoPro2045

スコア2

title CHANGED
File without changes
body CHANGED
@@ -42,8 +42,9 @@
42
42
 
43
43
  ```
44
44
 
45
+ ![](b2882ecbcb1c3d75314a542447a21747.png)
46
+ オブジェクトはボタンです
45
47
 
46
-
47
48
  ###コメント
48
49
 
49
50
  プレイ前のインスペクター上のPosYは0です。

5

2020/12/27 12:40

投稿

NeoPro2045
NeoPro2045

スコア2

title CHANGED
File without changes
body CHANGED
@@ -42,6 +42,8 @@
42
42
 
43
43
  ```
44
44
 
45
+
46
+
45
47
  ###コメント
46
48
 
47
49
  プレイ前のインスペクター上のPosYは0です。

4

2020/12/27 12:36

投稿

NeoPro2045
NeoPro2045

スコア2

title CHANGED
File without changes
body CHANGED
@@ -50,8 +50,10 @@
50
50
 
51
51
  追記:debug.log(y);をvoid updateの中に書いたところ、ずっと0が吐き出されていました。
52
52
  インスペクター上のPosYの数値は問題なく上がり続けていました。
53
+
53
54
  追追記:debug.logを(y)ではなく(pos.y)にしてifの中に書いたら正常に数値が吐き出されるようになりました。
54
- どうやらインスペクターが指すPosY:100とpos.yの100大きく乖離しているようです
55
+ なぜyで吐き出されなかったのかという問題はさておき、数値を見ると、どうやらインスペクターが指すPosY:100とpos.yの100の定義が大きく乖離しているようだということがわかりました
56
+
55
57
  このことから、if (y <= 100)をif(pos.y<=0.33f)にすることで一応挙動の解決は致しました。
56
58
  (0.33fは手探りで見つけたPosY:91になる数値です)
57
59
  ですが、根本的な解決というか、理屈の理解はできていません…

3

2020/12/27 11:15

投稿

NeoPro2045
NeoPro2045

スコア2

title CHANGED
File without changes
body CHANGED
@@ -4,8 +4,12 @@
4
4
 
5
5
  ###問題
6
6
 
7
- PosY100で止まらずに動き続けます。
7
+ ~~PosY100で止まらずに動き続けます~~
8
+ ↑の挙動については解決しました。
9
+ が、根本的な解決には至ってないのでタイトルの疑問について教えていただきたいです。
10
+ 詳しくは下のコメントを見ていただきたいです。
8
11
 
12
+
9
13
  ###該当のコード
10
14
  ```C#
11
15
  public class miniStManager : MonoBehaviour

2

2020/12/27 11:13

投稿

NeoPro2045
NeoPro2045

スコア2

title CHANGED
@@ -1,1 +1,1 @@
1
- unity 指定座標で止まらずに動き続けます
1
+ unity 追記:pos.yとインスペクター上のPosYの違いとは
body CHANGED
@@ -45,4 +45,10 @@
45
45
  ご助言を賜らせてください…
46
46
 
47
47
  追記:debug.log(y);をvoid updateの中に書いたところ、ずっと0が吐き出されていました。
48
- インスペクター上のPosYの数値は問題なく上がり続けていました。
48
+ インスペクター上のPosYの数値は問題なく上がり続けていました。
49
+ 追追記:debug.logを(y)ではなく(pos.y)にしてifの中に書いたら正常に数値が吐き出されるようになりました。
50
+ どうやらインスペクターが指すPosY:100とpos.yの100は大きく乖離しているようです…
51
+ このことから、if (y <= 100)をif(pos.y<=0.33f)にすることで一応挙動の解決は致しました。
52
+ (0.33fは手探りで見つけたPosY:91になる数値です)
53
+ ですが、根本的な解決というか、理屈の理解はできていません…
54
+ 今度はpos.yの指す位置とは何を基準にしたものか知りたいです。教えてください。

1

2020/12/27 11:10

投稿

NeoPro2045
NeoPro2045

スコア2

title CHANGED
File without changes
body CHANGED
@@ -42,4 +42,7 @@
42
42
 
43
43
  プレイ前のインスペクター上のPosYは0です。
44
44
  何分始めたばかりでにっちもさっちもわかりません。
45
- ご助言を賜らせてください…
45
+ ご助言を賜らせてください…
46
+
47
+ 追記:debug.log(y);をvoid updateの中に書いたところ、ずっと0が吐き出されていました。
48
+ インスペクター上のPosYの数値は問題なく上がり続けていました。