public void Construct(PlatformInfo platform, bool alwaysOn) { this.platform = platform; this.alwaysOn = alwaysOn; transform.localPosition = platform.GetStartPoint(); transform.localScale = new Vector3(platform.GetLength(), 1, 1); float angle = Vector3.SignedAngle(Vector3.right, platform.GetEndPoint() - platform.GetStartPoint(), Vector3.back); transform.localRotation = Quaternion.AngleAxis(angle, Vector3.back); }