質問があります。私は画面上に4つのオブジェクトを持ち、下の写真のように発射物を持っています。 image sourceGameObject transform.Rotate()
4つの発射物のオブジェクトをクリックすると、クリックしたオブジェクトの位置が変わります。 これは使用されるコードですが、動作しません。
public GameObject Tun;
public GameObject[] robotColliders;
public GameObject[] Robots;
foreach(GameObject coll in robotColliders)
{
coll.GetOrAddComponent<MouseEventSystem>().MouseEvent += SetGeometricFigure;
}
private void SetGeometricFigure(GameObject target, MouseEventType type)
{
if(type == MouseEventType.CLICK)
{
Debug.Log("Clicked");
int targetIndex = System.Array.IndexOf(robotColliders, target);
Tun.transform.DORotate(Robots[targetIndex].transform.position, 2f, RotateMode.FastBeyond360).SetEase(Ease.Linear);
}
}
私はコンポーネントDORotate()を使用することを考えていましたが、とにかく動作しません。誰もがこの問題を解決する方法を知っていますか?
ああ、確かに、それは完璧にありがとうございます))) – George