1
私はUnityでPaintに似たようなものを作ろうとしています。 ズームイン/ズームアウト機能を追加したいと思います。この目的のために、ペイント領域をScrollRect
に追加し、マウスホイールイベントでペイント領域のlocalScale
を変更しました。ユニティUIのズームイン/ズームアウト、スクロール位置の調整
var scrollDelta = Input.GetAxis("Mouse ScrollWheel");
var scale = _editableArea.localScale.x + scrollDelta;
_editableArea.localScale = new Vector3(scale, scale, scale);
追加チェックもありますが、省略します。
今のところ私はスクロールバーの位置を調整しようとしています。そのため、ズームマウスは以前と同じ要素の下にあります。そして... 私はスクロールバーの新しい位置を計算するために数式をつかんだ。おそらく、私は車輪を再発明しており、すでにUnityのネイティブ関数によってこれを行う方法があります。私を正しい方法で見せてもらえますか?私は最終的に作用溶液に来ました
おかげ