如何在Unity中获取起始位置和结束x位置?

时间:2018-04-13 07:04:20

标签: javascript c# unity3d

我找不到任何类似的问题,如果我使用错误的措辞或遗漏任何类似已解决的问题,请告诉我。

如何获得GameObject相对于屏幕的起点(x,y)和终点(x,y)? 因此,如果我的对象的x从10开始到20结束,我如何确定单位C#中的值,或者即使你只是在Javascript中知道它。

如果您需要更多详细信息,请与我们联系。 提前谢谢。

2 个答案:

答案 0 :(得分:0)

您可以在附加到游戏对象的脚本中访问这些值。

transform.position.x  //starting x point
transform.position.y  //starting y point
transform.position.x + transform.lossyScale.x  //ending x point
transform.position.y + transform.lossyScale.y  //ending y point

答案 1 :(得分:0)

我可以通过以下方法获得正确的值。如果有人要我解释,请告诉我。

    orbitScroller = GameObject.Find("OrbitScroll").transform;
    RectTransform rt = orbitScroller.GetComponent<RectTransform>();
    float objWidth = rt.rect.width;
    float objHheight = rt.rect.height;
    x = orbitScroller.position.x - (objWidth / 2);
    xx = orbitScroller.position.x + (objWidth / 2);

    y = orbitScroller.position.y - (objHheight / 2 );
    yy = orbitScroller.position.y + (objHheight / 2);

x =起点

xx =结束点

与'y'相同

完美地工作。