位移:
/// <summary>
/// 位移拖拽接口
/// </summary>
public class PosDragAxis : IDragAxis
{
Vector3 pos;
public void DragAxis(GameObject go, Axis a, Vector3 mousePos, Vector3 GOScPos,
Vector3 offset)
{
//获取鼠标的世界坐标
pos = Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x,
Input.mousePosition.y, GOScPos.z))+offset ;
if (a == Axis.X)
{
//只变换x
go.transform.position= new Vector3(pos.x, go.transform.position.y, go.transform.position.z);
}
else if(a == Axis.Y)
{
//只变换y
go.transform.position = new Vector3(go.transform.position.x, pos.y, go.transform.position.z);
}
else
{
//只变换z
go.transform.position = new Vector3(go.transform.position.x, go.transform.position.y, po
/// 位移拖拽接口
/// </summary>
public class PosDragAxis : IDragAxis
{
Vector3 pos;
public void DragAxis(GameObject go, Axis a, Vector3 mousePos, Vector3 GOScPos,
Vector3 offset)
{
//获取鼠标的世界坐标
pos = Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x,
Input.mousePosition.y, GOScPos.z))+offset ;
if (a == Axis.X)
{
//只变换x
go.transform.position= new Vector3(pos.x, go.transform.position.y, go.transform.position.z);
}
else if(a == Axis.Y)
{
//只变换y
go.transform.position = new Vector3(go.transform.position.x, pos.y, go.transform.position.z);
}
else
{
//只变换z
go.transform.position = new Vector3(go.transform.position.x, go.transform.position.y, po