Corona SDK-带有图像矩形的组,错误的参考点



我将一组对象插入到带有image rect的父组中,据我所知,例外的结果应该是外部组将从屏幕的左上角开始(0,0),内部组将参考父组的左上点,实际上就像我描述的那样,外部组中没有image rect,问题是当外部组内部有一个图像rect时,外部组的中心点在屏幕的左上角,而内部组在父组的中心?

发生了什么事?请帮忙。。。

local checkinContent = display.newGroup();
local BG= display.newImageRect(checkinContent,"images/magen-david_backgound.png",display.contentWidth, 0.45822 * display.contentHeight);
checkinContent:setReferencePoint(display.TopLeftReferencePoint);
checkinContent.y = display.contentHeight - checkinContent.height;
checkinContent.x = 0;
local circlesGroup = display.newGroup();
circlesGroup:setReferencePoint(display.TopCenterReferencePoint);
circleTable[0] = display.newImageRect(circlesGroup,"images/circle.png",0.0265 * display.contentWidth, 0.0265 * display.contentWidth);
circleTable[1] = display.newImageRect(circlesGroup,"images/circle.png",0.0265 * display.contentWidth, 0.0265 * display.contentWidth);
circleTable[2] = display.newImageRect(circlesGroup,"images/circleCurrent.png",0.0265 * display.contentWidth, 0.0265 * display.contentWidth);
circlesGroup.y = 0;
checkinContent:insert(circlesGroup);

好吧,有时电晕就像在黑暗中行走。。。这是一段有答案的视频。。

视频中的关键句子是:

"奇怪的是,一旦创建并放置好,它就会将参考点更改为中心……为什么?!我没有奇怪的想法……"

更新这些代码行:

local circlesGroup = display.newGroup();
circleTable[0] = display.newImageRect(circlesGroup,"images/circle.png",0.0265 * display.contentWidth, 0.0265 * display.contentWidth);
circleTable[1] = display.newImageRect(circlesGroup,"images/circle.png",0.0265 * display.contentWidth, 0.0265 * display.contentWidth);
circleTable[2] = display.newImageRect(circlesGroup,"images/circleCurrent.png",0.0265 * display.contentWidth, 0.0265 * display.contentWidth);
checkinContent:insert(circlesGroup);
circlesGroup:setReferencePoint(display.TopCenterReferencePoint);
circlesGroup.y = 0;

最新更新