64 |
С т р а н и ц а
/**
Указатель на жёлтый материал используется на активных блоках */
UPROPERTY()
class UMaterialInstance* OrangeMaterial;
Введите следующий код, после предыдущей строки кода:
UPROPERTY()
class UMaterialInstance* BlueMaterial;
2. Теперь, откройте файл PuzzleBlock.ccp. После строки 40 (на которой
находится этот код):
//
Сохраните указатель на жёлтый материал
OrangeMaterial = ConstructorStatics.OrangeMaterial.Get();
Введите следующий код, после предыдущей строки кода:
BlueMaterial = ConstructorStatics.BlueMaterial.Get();
3. Наконец, в PuzzleBlock.ccp замените содержание секции кода (строка 44)
APuzzleBlock::BlockClicked
на следующий код:
void APuzzleBlock::BlockClicked(UPrimitiveComponent* ClickedComp)
{
// --
ЗАМЕНЯЙТЕ ОТСЮДА--
bIsActive = !bIsActive; // flip the value of bIsActive
// (
если это было true, то станет false или наоборот)
if ( bIsActive )
{
BlockMesh->SetMaterial(0, OrangeMaterial);
}
else
{
BlockMesh->SetMaterial(0, BlueMaterial);
}
//
Сообщите Grid (сетку)
if(OwningGrid != NULL)
{
OwningGrid->AddScore();
}
// --
ДО СЮДА--
}
Достарыңызбен бөлісу: