回転は考えないものとして、
二点間の中心を求めます。
長さはそれぞれの点の距離と同じになるので、その差をそのままサイズにします。
これでどうでしょうか?
C#
1 Vector3 place = (blockA.transform.position + blockB.transform.position) * 0.5f; //場所。二点間の中心
2 GameObject gameObject = Instantiate(obje, place, Quaternion.identity);
3 Vector3 size = blockA.transform.position - blockB.transform.position; //サイズ。二点間の差
4 gameObject.transform.localScale = new Vector3(Mathf.Abs(size.x), Mathf.Abs(size.y), Mathf.Abs(size.z));
obje = 生成する正方形
blockA,blockB = 選択された二点。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2024/05/09 02:22