Package apple.spritekit
Class SKScene
- java.lang.Object
-
- org.moe.natj.general.NativeObject
-
- org.moe.natj.objc.ObjCObject
-
- apple.NSObject
-
- apple.uikit.UIResponder
-
- apple.spritekit.SKNode
-
- apple.spritekit.SKEffectNode
-
- apple.spritekit.SKScene
-
- All Implemented Interfaces:
NSCoding,NSCopying,NSSecureCoding,GKSceneRootNodeType,NSObject,SKWarpable,UIFocusEnvironment,UIFocusItem,UIPasteConfigurationSupporting,UIResponderStandardEditActions,UIUserActivityRestoring
public class SKScene extends SKEffectNode implements GKSceneRootNodeType
A scene is the root node of your content. It is used to display SpriteKit content on an SKView.- See Also:
SKView
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class apple.spritekit.SKNode
SKNode.Block_enumerateChildNodesWithNameUsingBlock, SKNode.Block_runActionCompletion
-
Nested classes/interfaces inherited from class apple.NSObject
NSObject.Function_instanceMethodForSelector_ret, NSObject.Function_methodForSelector_ret
-
Nested classes/interfaces inherited from interface apple.uikit.protocol.UIResponderStandardEditActions
UIResponderStandardEditActions.Block_updateTextAttributesWithConversionHandler
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedSKScene(org.moe.natj.general.Pointer peer)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean_supportsSecureCoding()This property must return YES on all classes that allow secure coding.static booleanaccessInstanceVariablesDirectly()static SKScenealloc()static java.lang.ObjectallocWithZone(org.moe.natj.general.ptr.VoidPtr zone)CGPointanchorPoint()Used to choose the origin of the scene's coordinate systemAVAudioEngineaudioEngine()static booleanautomaticallyNotifiesObserversForKey(java.lang.String key)UIColorbackgroundColor()Background color, defaults to graySKCameraNodecamera()The camera that is used to obtain the view scale and translation based on where the camera is in relation to the scene.static voidcancelPreviousPerformRequestsWithTarget(java.lang.Object aTarget)static voidcancelPreviousPerformRequestsWithTargetSelectorObject(java.lang.Object aTarget, org.moe.natj.objc.SEL aSelector, java.lang.Object anArgument)static NSArray<java.lang.String>classFallbacksForKeyedArchiver()static org.moe.natj.objc.ClassclassForKeyedUnarchiver()static voidclearTextInputContextIdentifier(java.lang.String identifier)CGPointconvertPointFromView(CGPoint point)CGPointconvertPointToView(CGPoint point)static java.lang.StringdebugDescription_static()SKSceneDelegatedelegate()static java.lang.Stringdescription_static()voiddidApplyConstraints()Override this to perform game logic.voiddidChangeSize(CGSize oldSize)voiddidEvaluateActions()Override this to perform game logic.voiddidFinishUpdate()Override this to perform game logic.voiddidMoveToView(SKView view)voiddidSimulatePhysics()Override this to perform game logic.static longhash_static()SKSceneinit()SKSceneinitWithCoder(NSCoder aDecoder)NS_DESIGNATED_INITIALIZERSKSceneinitWithSize(CGSize size)A scene is infinitely large, but it has a viewport that is the frame through which you present the content of the scene.static NSObject.Function_instanceMethodForSelector_retinstanceMethodForSelector(org.moe.natj.objc.SEL aSelector)static NSMethodSignatureinstanceMethodSignatureForSelector(org.moe.natj.objc.SEL aSelector)static booleaninstancesRespondToSelector(org.moe.natj.objc.SEL aSelector)static booleanisSubclassOfClass(org.moe.natj.objc.Class aClass)static NSSet<java.lang.String>keyPathsForValuesAffectingValueForKey(java.lang.String key)SKNodelistener()The node that is currently the listener for positional audio coming from SKAudioNodesstatic java.lang.Objectnew_objc()static SKScenenode()static SKScenenodeWithFileNamed(java.lang.String filename)static SKScenenodeWithFileNamedSecurelyWithClassesAndError(java.lang.String filename, NSSet<? extends org.moe.natj.objc.Class> classes, org.moe.natj.general.ptr.Ptr<NSError> error)static NSArray<? extends GKPolygonObstacle>obstaclesFromNodeBounds(NSArray<? extends SKNode> nodes)static NSArray<? extends GKPolygonObstacle>obstaclesFromNodePhysicsBodies(NSArray<? extends SKNode> nodes)static NSArray<? extends GKPolygonObstacle>obstaclesFromSpriteTexturesAccuracy(NSArray<? extends SKNode> sprites, float accuracy)SKPhysicsWorldphysicsWorld()Physics simulation functionalitystatic booleanresolveClassMethod(org.moe.natj.objc.SEL sel)static booleanresolveInstanceMethod(org.moe.natj.objc.SEL sel)longscaleMode()Used to determine how to scale the scene to match the SKView it is being displayed in.voidsceneDidLoad()This is called once after the scene has been initialized or decoded, this is the recommended place to perform one-time setupstatic SKScenesceneWithSize(CGSize size)voidsetAnchorPoint(CGPoint value)Used to choose the origin of the scene's coordinate systemvoidsetBackgroundColor(UIColor value)Background color, defaults to grayvoidsetCamera(SKCameraNode value)The camera that is used to obtain the view scale and translation based on where the camera is in relation to the scene.voidsetCamera_unsafe(SKCameraNode value)The camera that is used to obtain the view scale and translation based on where the camera is in relation to the scene.voidsetDelegate(SKSceneDelegate value)voidsetDelegate_unsafe(SKSceneDelegate value)voidsetListener(SKNode value)The node that is currently the listener for positional audio coming from SKAudioNodesvoidsetListener_unsafe(SKNode value)The node that is currently the listener for positional audio coming from SKAudioNodesvoidsetScaleMode(long value)Used to determine how to scale the scene to match the SKView it is being displayed in.voidsetSize(CGSize value)static voidsetVersion_static(long aVersion)CGSizesize()static org.moe.natj.objc.Classsuperclass_static()static booleansupportsSecureCoding()voidupdate(double currentTime)Override this to perform per-frame game logic.static longversion_static()SKViewview()The SKView this scene is currently presented in, or nil if it is not being presented.voidwillMoveFromView(SKView view)-
Methods inherited from class apple.spritekit.SKEffectNode
attributeValues, blendMode, filter, setAttributeValues, setBlendMode, setFilter, setShader, setShouldCenterFilter, setShouldEnableEffects, setShouldRasterize, setSubdivisionLevels, setValueForAttributeNamed, setWarpGeometry, shader, shouldCenterFilter, shouldEnableEffects, shouldRasterize, subdivisionLevels, valueForAttributeNamed, warpGeometry
-
Methods inherited from class apple.spritekit.SKNode
actionForKey, addChild, alpha, calculateAccumulatedFrame, canBecomeFocused, childNodeWithName, children, constraints, containsPoint, convertPointFromNode, convertPointToNode, copyWithZone, didHintFocusMovement, didUpdateFocusInContextWithAnimationCoordinator, encodeWithCoder, entity, enumerateChildNodesWithNameUsingBlock, focusBehavior, focusGroupIdentifier, focusItemContainer, frame, hasActions, inParentHierarchy, insertChildAtIndex, intersectsNode, isEqualToNode, isHidden, isPaused, isUserInteractionEnabled, moveToParent, name, nodeAtPoint, nodesAtPoint, objectForKeyedSubscript, parent, parentFocusEnvironment, physicsBody, position, preferredFocusedView, preferredFocusEnvironments, reachConstraints, removeActionForKey, removeAllActions, removeAllChildren, removeChildrenInArray, removeFromParent, runAction, runActionCompletion, runActionWithKey, scene, setAlpha, setConstraints, setEntity, setEntity_unsafe, setFocusBehavior, setHidden, setName, setNeedsFocusUpdate, setPaused, setPhysicsBody, setPosition, setReachConstraints, setScale, setSpeed, setUserData, setUserInteractionEnabled, setXScale, setYScale, setZPosition, setZRotation, shouldUpdateFocusInContext, speed, updateFocusIfNeeded, userData, xScale, yScale, zPosition, zRotation
-
Methods inherited from class apple.uikit.UIResponder
activityItemsConfiguration, becomeFirstResponder, buildMenuWithBuilder, canBecomeFirstResponder, canPasteItemProviders, canPerformActionWithSender, canResignFirstResponder, copy, cut, decreaseSize, delete, editingInteractionConfiguration, increaseSize, inputAccessoryView, inputAccessoryViewController, inputAssistantItem, inputView, inputViewController, isFirstResponder, keyCommands, makeTextWritingDirectionLeftToRight, makeTextWritingDirectionRightToLeft, motionBeganWithEvent, motionCancelledWithEvent, motionEndedWithEvent, nextResponder, paste, pasteConfiguration, pasteItemProviders, pressesBeganWithEvent, pressesCancelledWithEvent, pressesChangedWithEvent, pressesEndedWithEvent, reloadInputViews, remoteControlReceivedWithEvent, resignFirstResponder, restoreUserActivityState, select, selectAll, setActivityItemsConfiguration, setPasteConfiguration, setUserActivity, targetForActionWithSender, textInputContextIdentifier, textInputMode, toggleBoldface, toggleItalics, toggleUnderline, touchesBeganWithEvent, touchesCancelledWithEvent, touchesEndedWithEvent, touchesEstimatedPropertiesUpdated, touchesMovedWithEvent, undoManager, updateTextAttributesWithConversionHandler, updateUserActivityState, userActivity, validateCommand
-
Methods inherited from class apple.NSObject
accessibilityActivate, accessibilityActivationPoint, accessibilityAssistiveTechnologyFocusedIdentifiers, accessibilityAttributedHint, accessibilityAttributedLabel, accessibilityAttributedUserInputLabels, accessibilityAttributedValue, accessibilityContainerType, accessibilityCustomActions, accessibilityCustomRotors, accessibilityDecrement, accessibilityDragSourceDescriptors, accessibilityDropPointDescriptors, accessibilityElementAtIndex, accessibilityElementCount, accessibilityElementDidBecomeFocused, accessibilityElementDidLoseFocus, accessibilityElementIsFocused, accessibilityElements, accessibilityElementsHidden, accessibilityFrame, accessibilityHint, accessibilityIncrement, accessibilityLabel, accessibilityLanguage, accessibilityNavigationStyle, accessibilityPath, accessibilityPerformEscape, accessibilityPerformMagicTap, accessibilityRespondsToUserInteraction, accessibilityScroll, accessibilityTextualContext, accessibilityTraits, accessibilityUserInputLabels, accessibilityValue, accessibilityViewIsModal, addObserverForKeyPathOptionsContext, attemptRecoveryFromErrorOptionIndex, attemptRecoveryFromErrorOptionIndexDelegateDidRecoverSelectorContextInfo, autoContentAccessingProxy, awakeAfterUsingCoder, awakeFromNib, class_objc, classForCoder, classForKeyedArchiver, copy, dealloc, debugDescription, description, dictionaryWithValuesForKeys, didChangeValueForKey, didChangeValueForKeyWithSetMutationUsingObjects, didChangeValuesAtIndexesForKey, doesNotRecognizeSelector, fileManagerShouldProceedAfterError, fileManagerWillProcessPath, finalize_objc, forwardingTargetForSelector, forwardInvocation, hash, indexOfAccessibilityElement, isAccessibilityElement, isEqual, isKindOfClass, isMemberOfClass, isProxy, methodForSelector, methodSignatureForSelector, mutableArrayValueForKey, mutableArrayValueForKeyPath, mutableCopy, mutableOrderedSetValueForKey, mutableOrderedSetValueForKeyPath, mutableSetValueForKey, mutableSetValueForKeyPath, observationInfo, observeValueForKeyPathOfObjectChangeContext, performSelector, performSelectorInBackgroundWithObject, performSelectorOnMainThreadWithObjectWaitUntilDone, performSelectorOnMainThreadWithObjectWaitUntilDoneModes, performSelectorOnThreadWithObjectWaitUntilDone, performSelectorOnThreadWithObjectWaitUntilDoneModes, performSelectorWithObject, performSelectorWithObjectAfterDelay, performSelectorWithObjectAfterDelayInModes, performSelectorWithObjectWithObject, prepareForInterfaceBuilder, provideImageDataBytesPerRowOrigin_Size_UserInfo, removeObserverForKeyPath, removeObserverForKeyPathContext, replacementObjectForCoder, replacementObjectForKeyedArchiver, respondsToSelector, self, setAccessibilityActivationPoint, setAccessibilityAttributedHint, setAccessibilityAttributedLabel, setAccessibilityAttributedUserInputLabels, setAccessibilityAttributedValue, setAccessibilityContainerType, setAccessibilityCustomActions, setAccessibilityCustomRotors, setAccessibilityDragSourceDescriptors, setAccessibilityDropPointDescriptors, setAccessibilityElements, setAccessibilityElementsHidden, setAccessibilityFrame, setAccessibilityHint, setAccessibilityLabel, setAccessibilityLanguage, setAccessibilityNavigationStyle, setAccessibilityPath, setAccessibilityRespondsToUserInteraction, setAccessibilityTextualContext, setAccessibilityTraits, setAccessibilityUserInputLabels, setAccessibilityValue, setAccessibilityViewIsModal, setIsAccessibilityElement, setNilValueForKey, setObservationInfo, setShouldGroupAccessibilityChildren, setValueForKey, setValueForKeyPath, setValueForUndefinedKey, setValuesForKeysWithDictionary, shouldGroupAccessibilityChildren, superclass, validateValueForKeyError, validateValueForKeyPathError, valueForKey, valueForKeyPath, valueForUndefinedKey, willChangeValueForKey, willChangeValueForKeyWithSetMutationUsingObjects, willChangeValuesAtIndexesForKey
-
-
-
-
Method Detail
-
accessInstanceVariablesDirectly
public static boolean accessInstanceVariablesDirectly()
-
alloc
public static SKScene alloc()
-
allocWithZone
public static java.lang.Object allocWithZone(org.moe.natj.general.ptr.VoidPtr zone)
-
automaticallyNotifiesObserversForKey
public static boolean automaticallyNotifiesObserversForKey(java.lang.String key)
-
cancelPreviousPerformRequestsWithTarget
public static void cancelPreviousPerformRequestsWithTarget(java.lang.Object aTarget)
-
cancelPreviousPerformRequestsWithTargetSelectorObject
public static void cancelPreviousPerformRequestsWithTargetSelectorObject(java.lang.Object aTarget, org.moe.natj.objc.SEL aSelector, java.lang.Object anArgument)
-
classFallbacksForKeyedArchiver
public static NSArray<java.lang.String> classFallbacksForKeyedArchiver()
-
classForKeyedUnarchiver
public static org.moe.natj.objc.Class classForKeyedUnarchiver()
-
clearTextInputContextIdentifier
public static void clearTextInputContextIdentifier(java.lang.String identifier)
-
debugDescription_static
public static java.lang.String debugDescription_static()
-
description_static
public static java.lang.String description_static()
-
hash_static
public static long hash_static()
-
instanceMethodForSelector
public static NSObject.Function_instanceMethodForSelector_ret instanceMethodForSelector(org.moe.natj.objc.SEL aSelector)
-
instanceMethodSignatureForSelector
public static NSMethodSignature instanceMethodSignatureForSelector(org.moe.natj.objc.SEL aSelector)
-
instancesRespondToSelector
public static boolean instancesRespondToSelector(org.moe.natj.objc.SEL aSelector)
-
isSubclassOfClass
public static boolean isSubclassOfClass(org.moe.natj.objc.Class aClass)
-
keyPathsForValuesAffectingValueForKey
public static NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey(java.lang.String key)
-
new_objc
public static java.lang.Object new_objc()
-
node
public static SKScene node()
-
nodeWithFileNamed
public static SKScene nodeWithFileNamed(java.lang.String filename)
-
obstaclesFromNodeBounds
public static NSArray<? extends GKPolygonObstacle> obstaclesFromNodeBounds(NSArray<? extends SKNode> nodes)
-
obstaclesFromNodePhysicsBodies
public static NSArray<? extends GKPolygonObstacle> obstaclesFromNodePhysicsBodies(NSArray<? extends SKNode> nodes)
-
obstaclesFromSpriteTexturesAccuracy
public static NSArray<? extends GKPolygonObstacle> obstaclesFromSpriteTexturesAccuracy(NSArray<? extends SKNode> sprites, float accuracy)
-
resolveClassMethod
public static boolean resolveClassMethod(org.moe.natj.objc.SEL sel)
-
resolveInstanceMethod
public static boolean resolveInstanceMethod(org.moe.natj.objc.SEL sel)
-
setVersion_static
public static void setVersion_static(long aVersion)
-
superclass_static
public static org.moe.natj.objc.Class superclass_static()
-
version_static
public static long version_static()
-
anchorPoint
public CGPoint anchorPoint()
Used to choose the origin of the scene's coordinate system
-
audioEngine
public AVAudioEngine audioEngine()
-
backgroundColor
public UIColor backgroundColor()
Background color, defaults to gray
-
camera
public SKCameraNode camera()
The camera that is used to obtain the view scale and translation based on where the camera is in relation to the scene.
-
delegate
public SKSceneDelegate delegate()
-
didApplyConstraints
public void didApplyConstraints()
Override this to perform game logic. Called exactly once per frame after any enabled constraints have been applied. Any additional actions applied is not evaluated until the next update. Any changes to physics bodies is not simulated until the next update. Any changes to constarints will not be applied until the next update.
-
didChangeSize
public void didChangeSize(CGSize oldSize)
-
didEvaluateActions
public void didEvaluateActions()
Override this to perform game logic. Called exactly once per frame after any actions have been evaluated but before any physics are simulated. Any additional actions applied is not evaluated until the next update.
-
didFinishUpdate
public void didFinishUpdate()
Override this to perform game logic. Called after all update logic has been completed. Any additional actions applied are not evaluated until the next update. Any changes to physics bodies are not simulated until the next update. Any changes to constarints will not be applied until the next update. No futher update logic will be applied to the scene after this call. Any values set on nodes here will be used when the scene is rendered for the current frame.
-
didMoveToView
public void didMoveToView(SKView view)
-
didSimulatePhysics
public void didSimulatePhysics()
Override this to perform game logic. Called exactly once per frame after any actions have been evaluated and any physics have been simulated. Any additional actions applied is not evaluated until the next update. Any changes to physics bodies is not simulated until the next update.
-
init
public SKScene init()
- Overrides:
initin classSKEffectNode
-
initWithCoder
public SKScene initWithCoder(NSCoder aDecoder)
Description copied from interface:NSCodingNS_DESIGNATED_INITIALIZER- Specified by:
initWithCoderin interfaceNSCoding- Overrides:
initWithCoderin classSKEffectNode
-
initWithSize
public SKScene initWithSize(CGSize size)
A scene is infinitely large, but it has a viewport that is the frame through which you present the content of the scene. The passed in size defines the size of this viewport that you use to present the scene.- Parameters:
size- a size in points that signifies the viewport into the scene that defines your framing of the scene.
-
listener
public SKNode listener()
The node that is currently the listener for positional audio coming from SKAudioNodes- See Also:
SKAudioNode
-
physicsWorld
public SKPhysicsWorld physicsWorld()
Physics simulation functionality
-
scaleMode
public long scaleMode()
Used to determine how to scale the scene to match the SKView it is being displayed in.
-
sceneDidLoad
public void sceneDidLoad()
This is called once after the scene has been initialized or decoded, this is the recommended place to perform one-time setup
-
setAnchorPoint
public void setAnchorPoint(CGPoint value)
Used to choose the origin of the scene's coordinate system
-
setBackgroundColor
public void setBackgroundColor(UIColor value)
Background color, defaults to gray
-
setCamera_unsafe
public void setCamera_unsafe(SKCameraNode value)
The camera that is used to obtain the view scale and translation based on where the camera is in relation to the scene.
-
setCamera
public void setCamera(SKCameraNode value)
The camera that is used to obtain the view scale and translation based on where the camera is in relation to the scene.
-
setDelegate_unsafe
public void setDelegate_unsafe(SKSceneDelegate value)
-
setDelegate
public void setDelegate(SKSceneDelegate value)
-
setListener_unsafe
public void setListener_unsafe(SKNode value)
The node that is currently the listener for positional audio coming from SKAudioNodes- See Also:
SKAudioNode
-
setListener
public void setListener(SKNode value)
The node that is currently the listener for positional audio coming from SKAudioNodes- See Also:
SKAudioNode
-
setScaleMode
public void setScaleMode(long value)
Used to determine how to scale the scene to match the SKView it is being displayed in.
-
setSize
public void setSize(CGSize value)
-
size
public CGSize size()
-
update
public void update(double currentTime)
Override this to perform per-frame game logic. Called exactly once per frame before any actions are evaluated and any physics are simulated.- Parameters:
currentTime- the current time in the app. This must be monotonically increasing.
-
view
public SKView view()
The SKView this scene is currently presented in, or nil if it is not being presented.
-
willMoveFromView
public void willMoveFromView(SKView view)
-
nodeWithFileNamedSecurelyWithClassesAndError
public static SKScene nodeWithFileNamedSecurelyWithClassesAndError(java.lang.String filename, NSSet<? extends org.moe.natj.objc.Class> classes, org.moe.natj.general.ptr.Ptr<NSError> error)
-
supportsSecureCoding
public static boolean supportsSecureCoding()
-
_supportsSecureCoding
public boolean _supportsSecureCoding()
Description copied from interface:NSSecureCodingThis property must return YES on all classes that allow secure coding. Subclasses of classes that adopt NSSecureCoding and override initWithCoder: must also override this method and return YES. The Secure Coding Guide should be consulted when writing methods that decode data.- Specified by:
_supportsSecureCodingin interfaceNSSecureCoding- Overrides:
_supportsSecureCodingin classSKEffectNode
-
-