質問編集履歴

3

2020/04/11 17:21

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- スプライト反転について(unity,c#)
1
+ まだここで質問は早と思い削除させ頂きました。
test CHANGED
@@ -1,143 +1,5 @@
1
- Unityでカーソルをキャラクターが追従するプログラムを作っています。
2
-
3
- 今、画面端キャラが到達し際にキャラ反転するプログラム作っ
1
+ 先程こちら投稿させていだいた後、自分で質問のマナーやルールなど様々なこと考え自分はまだこのようなところで発言する域に達していないと判断し削除させ頂きした
4
2
 
5
3
 
6
4
 
7
-
8
-
9
- 左側(x<=-80)で1回反転はしますが右側(x>=80)で反転してくれません
10
-
11
- これの対処方法が知りたいです
12
-
13
-
14
-
15
- 手法は以下のようにしました
16
-
17
-
18
-
19
- ※キャラは元々右向き x座標は画面右端が100、左端が-100程度です マウスカーソルの移動でキャラの中心のx座標は80~-80まで移動できます
20
-
21
-
22
-
23
- 1.変数zをintで定義、zの初期値は0
24
-
25
- 2.もx座標が80以上かつzが0なら180度回転、zを1に
5
+ 質問への指摘やクリップをてくださった方、すみませんでた。
26
-
27
- そう出ない場合でもしx座標が-80以下かつzが1なら回転する角度を0にしzを0に
28
-
29
-
30
-
31
- コードは一番下に貼っておきます。
32
-
33
- 今日始めたばかりで見様見真似で書いています
34
-
35
- 細部の記述ルールについては御容赦ください
36
-
37
- 文法的に通用しないものがあればよろしくお願い致します。
38
-
39
-
40
-
41
- ```C#
42
-
43
- using System.Collections;
44
-
45
- using System.Collections.Generic;
46
-
47
- using UnityEngine;
48
-
49
-
50
-
51
- public class SD01 : MonoBehaviour
52
-
53
- {
54
-
55
- Vector3 screenPoint;
56
-
57
-
58
-
59
- // Start is called before the first frame update
60
-
61
- void Start()
62
-
63
- {
64
-
65
- }
66
-
67
-
68
-
69
- // Update is called once per frame
70
-
71
- void Update()
72
-
73
- {
74
-
75
- var rb = GetComponent<Rigidbody>();
76
-
77
-
78
-
79
-
80
-
81
-
82
-
83
- Vector3 tmp = transform.position;
84
-
85
- float qa = tmp.x;
86
-
87
- int z = 0;
88
-
89
-
90
-
91
- if(qa <= -8 && z == 0){
92
-
93
- //向き逆にする
94
-
95
- transform.localEulerAngles = new Vector3(0.0f, 180.0f, 0.0f);
96
-
97
- z = 1;
98
-
99
- }
100
-
101
-
102
-
103
-
104
-
105
- else if(qa >= 8 && z == 1){
106
-
107
- transform.localEulerAngles = new Vector3(0.0f, 0.0f, 0.0f);
108
-
109
- z = 0;
110
-
111
- }
112
-
113
- else{
114
-
115
-
116
-
117
- }
118
-
119
-
120
-
121
-
122
-
123
-
124
-
125
- this.screenPoint = Camera.main.WorldToScreenPoint(transform.position);
126
-
127
- Vector3 a = new Vector3 (Input.mousePosition.x,100,screenPoint.z);
128
-
129
- transform.position = Camera.main.ScreenToWorldPoint (a);
130
-
131
-
132
-
133
-
134
-
135
- }
136
-
137
- }
138
-
139
- ```
140
-
141
-
142
-
143
- Unityで警告やエラーは出ていません

2

2020/04/11 17:20

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- 【急募】スプライトの反転について(unity,c#)
1
+ スプライトの反転について(unity,c#)
test CHANGED
File without changes

1

2020/04/11 15:59

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,16 @@
1
1
  Unityでカーソルをキャラクターが追従するプログラムを作っています。
2
2
 
3
3
  今、画面端にキャラが到達した際にキャラを反転するプログラムを作っています。
4
+
5
+
6
+
7
+
8
+
9
+ 左側(x<=-80)で1回反転はしますが右側(x>=80)で反転してくれません
10
+
11
+ これの対処方法が知りたいです
12
+
13
+
4
14
 
5
15
  手法は以下のようにしました
6
16