ios - Getting custom class property from contact.bodyA.node -
i developing ios game , having issue didbegincontact().
i trying .difference property 1 of custom classes, "fullbarclass". here code:
func didbegincontact(contact: skphysicscontact) { var a: skphysicsbody var b: skphysicsbody if contact.bodya.categorybitmask < contact.bodyb.categorybitmask{ = contact.bodya b = contact.bodyb } else { b = contact.bodya = contact.bodyb } let bar : fullbarclass = contact.bodya.node let dif = int(bar.difference) println(dif) }
on "let bar : ..." line, getting error: "sknode? not convertible 'fullbarclass' ".
does know why not working?
since contact.bodya.node
optional and may not fullbarclass
, can't assign body node object fullbarclass
constant. can conditionally assign object bar
if it's appropriate type by
if let bar = contact.bodya.node as? fullbarclass { // execute if body node fullbarclass let dif = int(bar.difference) print(dif) }
Comments
Post a Comment