エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Unityで特定の点を中心にScaleを変化させる (ScaleAround) - littlewing
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Unityで特定の点を中心にScaleを変化させる (ScaleAround) - littlewing
UnityでGameObjectの原点ではなく、指定した点を中心にScaleを変更する方法。 rotationは原点と回転軸を... UnityでGameObjectの原点ではなく、指定した点を中心にScaleを変更する方法。 rotationは原点と回転軸を指定して回転できる RotateAround があるけど、Scaleには無いので作った。 タッチパネルの2本指操作や、両手VRコントローラで拡大させる時に、拡大の中心を動的に変更できて便利。 /// pivot を中心に、target のScaleを変化させる public void ScaleAround(GameObject target, Vector3 pivot, Vector3 newScale) { Vector3 targetPos = target.transform.localPosition; Vector3 diff = targetPos - pivot; float relativeScale = newScale.x / target.