我找不到任何类似的问题,如果我使用错误的措辞或遗漏任何类似已解决的问题,请告诉我。
如何获得GameObject相对于屏幕的起点(x,y)和终点(x,y)? 因此,如果我的对象的x从10开始到20结束,我如何确定单位C#中的值,或者即使你只是在Javascript中知道它。
如果您需要更多详细信息,请与我们联系。 提前谢谢。
答案 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'相同
完美地工作。