0
私はGameObjectをクリックしてマウスと同じ速度で移動しようとしています。オブジェクトを動かすことができますが、スクリーンから消えないようにするためには、いくつかの狂った修正を行う必要があります。ゲームオブジェクトをonMouseDragと同じ速度で移動するにはどうすればよいですか?
注:究極の目標はモバイル向けですが、マウスを使い始めることです。私は、オブジェクトが画面の外に浮上しないように、15のz値を追加する必要がどのように
public class ItemController : MonoBehaviour {
private Vector3 startPos;
private bool ObjectMouseDown = false;
void Update()
{
Debug.Log(Input.mousePosition + new Vector3(0,0,15));
}
void OnMouseDown()
{
startPos = transform.position;
ObjectMouseDown = true;
}
void OnMouseDrag()
{
if (ObjectMouseDown == true)
{
transform.position = Vector3.MoveTowards(transform.position, Input.mousePosition + new Vector3(0, 0, 5), Time.deltaTime * 2f);
// transform.position = Vector3.MoveTowards(transform.position, endPosition, speed * Time.deltaTime);
}
}
void OnMouseUp()
{
ObjectMouseDown = false;
}
}
注意してください。
ご協力いただければ幸いです。
おかげで多くを読むことができます。この
よう
Camera.ScreenToWorldPoint
なものを使用する必要があります! –