J'ai placé node1 à scénéview.i a également ajouté Node2 en tant qu'enfilingnode sur Node1 lors de la prise de nœud1.Mais, je ne suis pas capable de placer correctement Node2 à l'emplacement du robinet sur le nœud1.Comment puis-je le placer exactement à l'emplacement de l'emplacement du SCN Arkit.
Code final strong> p> let sceneView = sender.view as! ARSCNView
let tapLocation = sender.location(in: sceneView)
let hitTest = sceneView.hitTest(tapLocation, options: [:])
guard let node = hitTest.first?.node.parent
if let hitTest = hitTest.first
{
guard let scene = SCNScene(named: "furnitures.scnassets/(furnitureName).scn") else{return}
let childnode = (scene.rootNode.childNode(withName: furnitureName + " " + "parentnode", recursively: false))!
node.addChildNode(childnode)
childnode.position = hitTest.localCoordinates
childnode.scale = SCNVector3(0.5,0.5,0.5)
}
3 Réponses :
Vous devez utiliser ScnHitTestresultsult code>
localcoordinates code> ou
Worldcoordinates code> Ceci dépend de laquelle on est meilleur pour votre problème, vous pouvez ajouter un nœud sur Cette position
Merci Melian..Je a fait la même chose mais le nœud2 n'est pas placé à l'emplacement du robinet. C'est ce qui concerne la position de Node1 ou pivot?
Avez-vous essayé les deux positions? @Anushacheedella, pouvez-vous fournir votre code actuel?
@Anushacheedella Si vous ajoutez le nouveau nœud dans le touché, vous avez besoin de localcoordinates si vous ajoutez de nœud2 dans la scène, vous avez besoin de Worldcoordinats
Ceci est mon code.Je ne savait pas comment mentionner dans des commentaires, donc j'ai posté comme ceci
J'avais ajouté votre réponse en tant que mise à jour dans votre question, vous pouvez maintenant supprimer la réponse si vous voulez
Ma réponse a-t-elle aidé à résoudre votre problème?
Je suis désolé bcz je demande trop de questions.Je suis débutant alors j'ai beaucoup de questions.Votre réponse m'a aidé ... Dans mon premier cas, je veux ajouter un vase sur la chaise .. Dans ce cas, tout est parfait. Mais Je l'ajoute sur une table que le vase est Soo négligable que je ne peux pas le voir..may je sais où est le problème //
Qu'est-ce que vous voulez dire avec "est si négligeable"?
Un moyen négligeable que la taille est si petite par rapport à quand elle est placée sur une chaise
Vérifiez que l'échelle de l'enfant peut-être est liée à l'échelle de nœud parents
Vous pouvez voir la différence de taille de nœud2 lorsqu'elle est placée sur une chaise et une table. J'ai encerclé sur la table de sorte qu'elle soit visible ... p>
Vérifiez l'échelle du nœud parent et la taille du nœud parent lié à la taille de l'objet vase
Où est votre code? tu as essayé?
J'ai posté le chèque PLZ et vous aider ...