0
所以在這裏我有一個圖像將提供更好的理解我的問題。 因此,目前我有一些白色塊,並在白色塊內,我有一些青色邊框。 所以我現在想解決的當前問題是。 每當白盒延伸到青色邊框外時。我想調整它們的大小,使它們位於青色邊框內。比如從頂端開始的五分之一。當它擴展了限制區域時調整gameObject的大小
我該如何解決這個問題?
在此先感謝。
編輯
void Update() {
if(numOfGeneratedGuideline < numOfGuidelineToGenerate) {
Generate_Guideline_Positons(numOfGeneratedGuideline);
Generate_Platform_Positions_And_Scale(numOfGeneratedGuideline);
Generate_Platforms(numOfGeneratedGuideline);
numOfGeneratedGuideline++;
}
}
void Generate_Guideline_Positons(int i) {
float tempGuidelineOffset = groundHeight + (guidelineOffset * (i + 1));
guidelinePosX[i] = worldWidth/2;
guidelinePosY[i] = tempGuidelineOffset;
guidelinePosZ[i] = 0;
}
void Generate_Platform_Positions_And_Scale(int i) {
randomGuidelineNumber = Random.Range(1, numOfGuidelineToGenerate + 1);
float tempPlatformPosXMin = (worldWidth - guidelineWidth)/2;
Debug.Log(tempPlatformPosXMin);
float tempPlatformPosXMax = worldWidth - tempPlatformPosXMin;
Debug.Log(tempPlatformPosXMax);
float tempPlatformPosY = groundHeight + (guidelineOffset * (i + 1));
platformPosX[i] = Random.Range(tempPlatformPosXMin, tempPlatformPosXMax);
platformPosY[i] = tempPlatformPosY;
platformPosZ[i] = 0;
platformScaleX[i] = Random.Range(minPlatformScaleRange, maxPlatformScaleRange);
platformScaleY[i] = 1;
platformScaleZ[i] = 1;
//22 29 36 43 50
}
void Generate_Platforms(int i) {
GameObject newplatform = Instantiate(platformPrefab, new Vector3(platformPosX[i], platformPosY[i], platformPosZ[i]), Quaternion.identity) as GameObject;
newplatform.transform.localScale = new Vector3(platformScaleX[i], platformScaleY[i], platformScaleZ[i]);
}
我認爲生病給你提供了我的代碼 – JekasG