C# 如何使2个游戏对象按比例拖动?

C# 如何使2个游戏对象按比例拖动?,c#,unity3d,unityscript,ngui,C#,Unity3d,Unityscript,Ngui,我有两个游戏对象,第一个在2D界面(平面)上,第二个是3D角色(也在平面上),所以2D纹理代表游戏中的3D角色 我想拖动2D纹理并让3D角色与其一起移动,但我希望它是成比例的,例如,如果2D纹理达到其平面的一半,则3D角色也必须相应地位于相同的位置,并且两个平面也不相等(宽高),例如2D平面为2x3,3D平面为9x5 谁能帮我做这个? PS:我正在使用NGUI绘制我的2D界面我想我理解你的问题。 您可能希望创建一个缩放所有移动的类。 (我在制作GUI时这样做,这样屏幕大小就不重要了) 这有意义吗

我有两个游戏对象,第一个在2D界面(平面)上,第二个是3D角色(也在平面上),所以2D纹理代表游戏中的3D角色

我想拖动2D纹理并让3D角色与其一起移动,但我希望它是成比例的,例如,如果2D纹理达到其平面的一半,则3D角色也必须相应地位于相同的位置,并且两个平面也不相等(宽高),例如2D平面为2x3,3D平面为9x5

谁能帮我做这个?
PS:我正在使用NGUI绘制我的2D界面

我想我理解你的问题。 您可能希望创建一个缩放所有移动的类。 (我在制作GUI时这样做,这样屏幕大小就不重要了)

这有意义吗?如果你有二维平面的尺寸和一个物体,你可以在这个平面上找到一半。球员也将在飞机的中途。不管这两种尺寸是什么。对于深度,您可以对Z轴执行相同的操作。如果你需要的话,我想是的

XofPlayer = (Xof2d/widthof2d)*widthof3d