일부 스프라이트에 대해 원래 빨간색 인 텍스처를로드하고 있습니다. 그러나 loadPauseIcons () 메서드를 통해 해당 색상을 흰색으로 변경하고 싶습니다.
func loadPauseIcons() {
let icons = ["HomeIcon", "LevelIcon", "RetryIcon"]
let iconSize = CGSize(width: pauseButton.size.width * 0.6, height: pauseButton.size.height * 0.6)
var iconY = pauseButton.position.y - pauseButton.size.height
for icon in icons {
let currentIcon = SKSpriteNode(imageNamed: icon)
currentIcon.position = CGPoint(x: pauseButton.position.x, y: iconY)
currentIcon.color = .white
currentIcon.size = iconSize
currentIcon.name = icon
currentIcon.zPosition = 11
iconY -= pauseButton.size.height * 0.35 + currentIcon.size.height
self.addChild(currentIcon)
pauseIcons.append(currentIcon)
}
}
이 메서드는 SKScene의 touchesBegan () 메서드에서 실행됩니다. 그러나 여전히 빨간색 아이콘이 표시됩니다. (집과 세 개의 막대)
내 스프라이트의 색상을 변경하기 위해 뭔가 잘못하고 있습니까?
추가해보십시오 :
currentIcon.colorBlendFactor = 1.0
기본적 colorBlendFactor
으로 스프라이트의 값은 0.0이며, 이는 color
속성이 무시됨을 의미합니다 . 값이 colorBlendFactor
1.0에 가까울수록 스프라이트의 color
속성이 더 많이 적용됩니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다