//Lineを描画するかどうか private bool WarpLineIf(int nextFloor, WarpLine warpLine, bool set) { foreach (int linePos in warpLine.objectFloor) { if (nextFloor >= linePos) { return(true); } } return(false); }
//ワープのパスを生成 private void CreateLine(Vector3 start, Vector3 end) { GameObject go = new GameObject(); go.transform.position = transform.position; go.name = "WarpLine"; go.tag = "WarpLine"; warpLine = go.AddComponent <WarpLine>(); gameObject.transform.parent = go.transform; warpPos.transform.parent = go.transform; warpLine.objectFloor[0] = Utility.PositionToData(transform.position).x; warpLine.objectFloor[1] = Utility.PositionToData(warpPos.transform.position).x; LineRenderer line = go.AddComponent <LineRenderer>(); line.widthMultiplier = 0.15f; string Path = "Material/LineMaterial"; line.material = Resources.Load <Material>(Path); line.alignment = LineAlignment.View; lineVertex = LinePath(start, end); line.positionCount = lineVertex.Length; line.SetPositions(lineVertex); Color lineColor = new Color(0.4f, 0.6f, 0.5f, 0.8f); line.startColor = lineColor; line.endColor = lineColor; }