0
using UnityEngine;
using System.Collections;
public class GetPosition : MonoBehaviour
{
Vector3 dragStartPosition;
float dragStartDistance;
float[] Xfloat;
void OnMouseDown()
{
dragStartPosition = transform.position;
dragStartDistance = (Camera.main.transform.position - transform.position).magnitude;
}
void Update()
{
}
void OnMouseDrag()
{
Vector3 worldDragTo = Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, dragStartDistance));
transform.position = new Vector3(worldDragTo.x, dragStartPosition.y, dragStartPosition.z);
new Vector3(worldDragTo.x, dragStartPosition.y, dragStartPosition.z);
float Newpos = ;
}
void OnMouseUp()
{
}
}
私はこのコードを統一しています。新しいVector3(位置xのみ)を浮動小数点に変換したいのですが、どうすればいいですか? Vector3のコンポーネントが既に浮いているようVector3をユニティで浮動小数点に変換する
float Newpos = worldDragTo.x;
:
xは既に浮動小数点です。キャストする必要はありませんが、この回答は正しいです – Programmer
補足として、Unity3Dの 'Vector3'のメンバーは小文字です。そこにXNAのドキュメントを参照したようです。 = P – Serlite
@Serlite - ああ。ありがとうございました。 – ChrisF