{"id":19445656,"url":"https://github.com/kuritaro1122/clampcamera2d","last_synced_at":"2026-05-17T07:39:04.805Z","repository":{"id":170530448,"uuid":"406414507","full_name":"kuritaro1122/ClampCamera2D","owner":"kuritaro1122","description":"[Beta]オブジェクトの座標を自然に制限する。","archived":false,"fork":false,"pushed_at":"2022-04-01T08:02:36.000Z","size":54,"stargazers_count":2,"open_issues_count":2,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-07T22:51:33.711Z","etag":null,"topics":["csharp","unity","unity-scripts"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kuritaro1122.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2021-09-14T15:04:47.000Z","updated_at":"2021-11-11T03:15:49.000Z","dependencies_parsed_at":null,"dependency_job_id":"fa149b7f-1e2c-4dab-a14c-4f399abd8bdf","html_url":"https://github.com/kuritaro1122/ClampCamera2D","commit_stats":null,"previous_names":["kuritaro1122/clampcamera2d"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kuritaro1122%2FClampCamera2D","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kuritaro1122%2FClampCamera2D/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kuritaro1122%2FClampCamera2D/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kuritaro1122%2FClampCamera2D/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kuritaro1122","download_url":"https://codeload.github.com/kuritaro1122/ClampCamera2D/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240630545,"owners_count":19832083,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csharp","unity","unity-scripts"],"created_at":"2024-11-10T16:11:24.675Z","updated_at":"2026-05-17T07:39:04.760Z","avatar_url":"https://github.com/kuritaro1122.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ClampCamera2D\nオブジェクトの座標を自然に制限する。\n\n# 【HyperNovaで使用している様子】\n![photo](https://user-images.githubusercontent.com/62167170/135420826-ba6d20b7-b309-40db-996b-9e0dcee97285.png)\n\n# 【簡易リファレンス】\n**Public 変数**\n* Vector3 Horizontal\n* Vector3 Vertical\n\n**Public 関数**\n* Vector3 LocalHorizontal (Vector3 pos, bool local)\n* Vector3 LocalVertical (Vector3 pos, bool local)\n* Vector3 TransformPosition (Vector3 localPos) // localPos =\u003e 0 ~ 1\n* Vector3 InverseTransformPosition (Vector3 pos)\n* Vector3 ClampPosition (Vector3 pos, bool lockLocalZ = true)\n* void UpdateEdgePoint ()\n\n**Inspector 変数**\n* [GameObject]\n  - Camera cam\n  - Transform target\n* [Plane Setting]\n  - Vector3 horizontal\n  - Vector3 vertical\n  - bool axisOrthogonal\n  - Vector3 center\n  - bool lock Center\n* [Margin]\n  - rightMargin\n  - leftMargin\n  - upMargin\n  - downMargin\n* [Option]\n  - bool clampOnUpdate\n  - bool updatePlane\n* [Gizmos]\n  - bool drawCameraRange\n  - bool drawPlaneAxis\n  - float drawAxisSize\n\n\n![inspector](https://user-images.githubusercontent.com/62167170/135424470-73991220-c987-4880-8ab4-7560d2b2d906.png)\n\n# Example\n\n```\nusing From3DTo2D.ClampCamera;\n\npublic class Sample : MonoBehaviour {\n  public ClampCamera2D cc2d;\n  public float speed = 10f;\n\n  void Movement(Transform _transform, Vector2 stick) { //Call on Update()\n    Vector3 pos = _transform.position;\n    pos += speed * (cc2d.LocalHorizontal(pos) * stick.x + cc2d.LocalVertical(pos) * stick.y) * Time.deltaTime;\n    pos = cc2d.ClampPosition(position, false);\n  }\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkuritaro1122%2Fclampcamera2d","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkuritaro1122%2Fclampcamera2d","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkuritaro1122%2Fclampcamera2d/lists"}