Hello,
I am making a RealityKit app where a ball goes and hits some stones, and then goes back to its original position.
However, in moving back the ball always tilts a little and sometimes even goes backwards or in other directions!
I add my entities in these lines of code:
stoneEntity!.scale = [5, 5, 5]
anchor.addChild(stoneEntity!)
stoneEntity!.transform.translation = SIMD3<Float>(anchor.position.x, anchor.position.y, anchor.position.z)
stoneX = stoneEntity!.position.x
stoneY = stoneEntity!.position.y
stoneZ = stoneEntity!.position.z
stoneEntity?.generateCollisionShapes(recursive: true)
// Add ball entity
anchor.addChild(ballEntity)
ballEntity.transform.translation = SIMD3<Float>(anchor.position.x, anchor.position.y, anchor.position.z + 1)
ballEntity.generateCollisionShapes(recursive: true)
ballEntity.physicsBody = PhysicsBodyComponent(massProperties: PhysicsMassProperties.default, material: PhysicsMaterialResource.default, mode: .kinematic)
ballEntity.collision = CollisionComponent(shapes: [.generateSphere(radius: 0.1)], mode: .default, filter: .default)
ballEntity.physicsBody?.isTranslationLocked = (true, true, false)
view.scene.addAnchor(anchor)
And move my ball back in the code:
ballEntity.transform.translation = SIMD3<Float>(0, 0, 1)
If anyone has any ideas please could you let me know ASAP?
Thank you!
Post
Replies
Boosts
Views
Activity
Hello,
When I try to install the iPadOS 17 public beta, my 32GB iPad says that it needs 13GB free to install the update! Is there a way to update to the beta without freeing up so much space? This is my main iPad so I don't want to reset it, but can I do it using Finder etc?
Bye!
Hi! I am trying to make an App Clip that changes text based on a URL.
For example, I have a URL example.com/red?itemName=car.
I would like the App Clip's text to say "You have a red car"
How can I do this?
Hi. I am making an app with a background image, but that does not take up the full screen on Pro Max iPhones, so I am setting a background color behind the image. Surprisingly, the background color is not showing up. Here is the code of the View:
struct IntroView: View {
@StateObject var viewRouter: ViewRouter
var body: some View {
ZStack {
Color("AccentColor").edgesIgnoringSafeArea(.all)
Image("GameStart")
VStack {
Text("""
The NS Labs app is a placeholder to not show confidential app name
"""
).font(.system(size: 20)).frame(width: UIScreen.screenWidth, height: 250).foregroundColor(Color(.systemBlue))
Text("""
Welcome to the NS Labs App
""" ).font(.system(size: 20)).frame(width: UIScreen.screenWidth, height: 200).foregroundColor(Color(.systemBlue))
Text("Click Let’s Go to start using the NS Labs app!").font(.system(size: 20)).frame(width: UIScreen.screenWidth, height: 200).foregroundColor(Color(.systemYellow)).padding(.bottom, 20)
Button(action: {
viewRouter.currentPage = .page2
}) {
Text("Let's Go!").foregroundColor(.white).font(.system(size: 34))
}.frame(width: 200, height: 70).background(Color.yellow).cornerRadius(12)
}
}
}
}
Hi. I am trying to make an app to control a robot.
The app will be entirely SwiftUI and will have a structure like this:
Connect button View-Home Screen
---Games Mode
---Drive Mode
---Code Lab
How will I make the navigation? I have made the views already but don't know how to use navigation in SwiftUI.
Hi! I am making an app where you connect to the device and then it takes you to a Device Home view. I have gotten the connection to work, but how can I redirect to the Device Home view?
Here is the SwiftUI code for the button:
swift
Button(action: {
let clientID = "Momo-iOS-"+String(Int.random(in: 0..100))
let mqtt = CocoaMQTT(clientID: clientID, host: "192.168.1.26")
mqtt.connect()
}) {
ZStack {
RoundedRectangle(cornerRadius: 100).fill(Color.yellow).frame(width: 240, height: 80)
Text("Connect").font(.system(size: 26)).foregroundColor(.white)
}
}
Because if iOS 14 expedited review, will apple review my app on the weekend?
Hi! I have a Cloud Firestore database set up and I am trying to make a SwiftUI view which grabs data from houseId(a key in the database) and puts it on a label. When I try, it says Type 'Void' cannot conform to 'View'; only struct/enum/class types can conform to protocols
Here is my code:
import SwiftUI
import MapKit
import Contacts
import Firebase
struct BirdhouseView: View {
@State private var region = MKCoordinateRegion(
center: CLLocationCoordinate2D(latitude: 25.7617, longitude: 80.1918), span: MKCoordinateSpan(latitudeDelta: 10, longitudeDelta: 10)
)
var body: some View {
let db = Firestore.firestore()
var houseId = "bluebirdsample"
let housesRef = db.collection("houses").document("\(houseId)")
housesRef.getDocument { (document, error) in
if let document = document, document.exists {
let dataDescription = document.data().map(String.init(describing:)) ?? "nil"
print("Document data: \(dataDescription)")
} else {
print("Document does not exist")
}
}
ScrollView {
VStack {
Text("Bluebird House").foregroundColor(Color.yellow).font(.system(size: 40))
Image(uiImage: UIImage(named: "sample_house")!).resizable().frame(width: 290, height: 190, alignment: .center).padding()
Text("A super-cute birdhouse in Irvine Terrace Park!!").padding().foregroundColor(Color.yellow)
Divider()
HStack {
Image(uiImage: UIImage(named: "sample-user")!).resizable().clipShape(Circle()).frame(width: 60, height: 60)
Text("Beep Boop").font(.system(size: 24)).bold()
}
Divider()
Button(action: {
let url = URL(string: "http://maps.apple.com/maps?saddr=&daddr=\(33.5958557),\(-117.8806124)")
UIApplication.shared.open(url!)
}) {
Text("Get Directions in Maps!")
}
Map(coordinateRegion: $region).frame(width: UIScreen.main.bounds.size.width, height: 400)
}
}
}
}
struct BirdhouseView_Previews: PreviewProvider {
static var previews: some View {
BirdhouseView()
}
}
Hi Devs! I have my Firestore database set up and I want to have a reusable SwiftUI view for it. I asked a question about this and someone said use ObservableObject. I surfed the web and could not find any tutorials.
I would like it so my view's title changes to a value from the database.
This is the code to read the database:
let docRef = db.collection("houses").document("\(houseId)")
docRef.getDocument { (document, error) in
if let document = document, document.exists {
let dataDescription = document.data().map(String.init(describing:)) ?? "nil"
print("Document data: \(dataDescription)")
self.title = dataDescription
} else {
print("Document does not exist")
}
}
How can I make dataDescription the text of a label?
Hi. I have a project which requires 2 Swift Packages to be installed. I want to install these packages without opening Xcode, like CocoaPods.
In CocoaPods, you can do pod 'Package', '~> 3.0' in a Podfile.
What is the SwiftPM equivalent to that?
I have an app, Building Blox AR, which is "Ready for Sale", and I have added <meta name="apple-itunes-app" content="app-id=1519633347, app-clip-bundle-id=com.duckida.LegoApp.Clip>
to my website.
The App-ID and App-Clip-Bundle-ID are correct, but the Smart Banner does not show up unless you have iOS 13 or the app is downloaded.
Also, when you send this in Messages, it just shows the URL.
A QR code with the URL doesn't open the clip either.
I only have a default app clip experience set up, because I am having a very hard time with Advanced Experiences.
Please Help me get my banner, QR code, and Messages App Clip to work!
Hi,
I have 1 macOS app in the App Store, MathFlash Fun Desktop Edition!
I am interested in porting it to Silicon. I also want to see how my iOS apps will work on it!
Should I get a Developer Transition Kit for $500? Is it worth it?
I would like to build a WidgetKit widget using UIKit, but I know you can only make them in SwiftUI. Are there any workarounds?
Could we try to make a storyboard and then add it to the widget like this - https://developer.apple.com/tutorials/swiftui/interfacing-with-uikit?
Hi,
My database returns values like this: ["name": Beep Boop]
How do I convert this to Beep Boop?
Hi there,
How can I have user generated app clips, for example in a maps app someone adds a place in the app, an app clip gets made, and if you don't have the app, it opens a clip with the info about the place?
Also if someone makes something in a building app, shares it, and whoever opens sees a clip with their creation?
Like the app clip for https:// parcelapp.net
Please help?