質問編集履歴

2

追記

2022/01/02 02:13

投稿

tsuneet
tsuneet

スコア16

test CHANGED
@@ -1 +1 @@
1
- ラインレンダラーで描く線の太さを一定にしたい
1
+ ラインレンダラーで描く折れ線の太さを一定にしたい
test CHANGED
@@ -91,3 +91,85 @@
91
91
  }
92
92
 
93
93
  ```
94
+
95
+
96
+
97
+ 2022/01/02追記です。
98
+
99
+ 滑らかな折れ線を書く方法は教えていただいたとおり、頂点の数を増やす方法で対応できそうです。
100
+
101
+ しかし、色々と調べていると以下のコードで作られる折れ線ではどうやら太さが一定の状態で角度の急峻な折れ線を作れるようです。なぜこの方法ではきれいな折れ線が作れてしまうのか分かる方は教えていただけると幸いです。
102
+
103
+
104
+
105
+ ```C#
106
+
107
+ public class GenerateLR : MonoBehaviour {
108
+
109
+
110
+
111
+ void DrawLine(List<Vector2> my2DVec, int startPos) {
112
+
113
+ List<Vector3> myPoint = new List<Vector3>();
114
+
115
+ for(int idx=0; idx<2; idx++) {
116
+
117
+ myPoint.Add(new Vector3(my2DVec[startPos+idx].x, my2DVec[startPos+idx].y, 0.0f));
118
+
119
+ }
120
+
121
+
122
+
123
+ GameObject newLine = new GameObject ("Line");
124
+
125
+ LineRenderer lRend = newLine.AddComponent<LineRenderer> ();
126
+
127
+ lRend.SetVertexCount(2);
128
+
129
+ lRend.SetWidth (0.1f, 0.1f);
130
+
131
+ Vector3 startVec = myPoint[0];
132
+
133
+ Vector3 endVec = myPoint[1];
134
+
135
+ lRend.SetPosition (0, startVec);
136
+
137
+ lRend.SetPosition (1, endVec);
138
+
139
+ }
140
+
141
+
142
+
143
+ void Start () {
144
+
145
+ List<Vector2> my2DPoint = new List<Vector2> ();
146
+
147
+ for (int idx=0; idx<100; idx++) {
148
+
149
+ my2DPoint.Add (new Vector2 (-10 + 0.2f * idx, Random.Range(0.0f, 5.0f)));
150
+
151
+ }
152
+
153
+
154
+
155
+ for (int idx=0; idx < my2DPoint.Count - 1; idx++) {
156
+
157
+ DrawLine (my2DPoint, /* startPos=*/idx);
158
+
159
+ }
160
+
161
+ }
162
+
163
+
164
+
165
+ void Update () {
166
+
167
+
168
+
169
+ }
170
+
171
+ }
172
+
173
+ ```
174
+
175
+ ![イメージ説明](7e9eb4be4e25735178094ac76672a873.png)

1

inspectorの画面も追加しました。

2022/01/02 02:13

投稿

tsuneet
tsuneet

スコア16

test CHANGED
File without changes
test CHANGED
@@ -7,6 +7,10 @@
7
7
 
8
8
 
9
9
  ![![イメージ説明](3f2a09980718318379b8e73d4eab7134.png)](6ff2dd65f8456367a0081de51d8f8993.png)
10
+
11
+
12
+
13
+ ![![イメージ説明](ca3ae14c632d84c03c6dfabca9e74f93.png)](28b156b1bd357b5cc3ded828fed34dff.png)
10
14
 
11
15
 
12
16