小编Sil*_*ing的帖子

Swift 包管理器 - 没有清单错误

我创建了一个 Swift 包管理器库,并将它部署在我的 GitLab 上,标签号为 0.1.0。我现在正在尝试通过添加以下内容将此包添加到我的新蒸气项目中:

.package(url: "http://mygit.git/", from: "0.1.0").
Run Code Online (Sandbox Code Playgroud)

当我尝试进行“蒸汽更新”时,我收到一个 backgroundExecute 错误,说我的 SPM 没有 0.1.0 版的清单……

有任何想法吗?提前致谢!

git swift swift-package-manager vapor

10
推荐指数
1
解决办法
4325
查看次数

将嵌套的json统一在一起

我有一个解析这个json的问题:

{
    "product_info":
    {
        "title": "Product Name"
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

using UnityEngine;
using System.Collections;
using System.IO;
using System.Net;
using UnityEngine.UI;

public class ReadJson : MonoBehaviour
{
    public Text myText;

    [System.Serializable]
    public class ProductInfo
    {
        public string title { get; set; }
    }

    [System.Serializable]
    public class RootObject
    {
        public ProductInfo product_info { get; set; }
    }

    void Start () {

        TextAsset asset = Resources.Load (Path.Combine ("Json", "toulouse")) as TextAsset;

        RootObject m = JsonUtility.FromJson<RootObject> (asset.text);

        Debug.Log (m.product_info.title);

    }
}
Run Code Online (Sandbox Code Playgroud)

我收到此错误消息:"对象引用未设置为对象的实例".我已经尝试过,成功地解析了一个没有嵌套的json但是我不明白为什么但是在创建了适当的类之后仍然无法工作.

c# json unity-game-engine

4
推荐指数
1
解决办法
9289
查看次数

在 RealityKit 中播放 USDZ 动画

我花了 2 天的时间试图了解如何在我的 RealityKit 项目中正确播放动画。

我遵循了其他 stackoverflow 主题的许多提示,但没有成功。我知道使用 RealityKit v2 我们只能播放 usdz 文件中的第一个动画,好吧。我正在尝试直接在 Reality Composer 中播放 Apple 提供的“toy_robot_vintage.usdz”的第一个动画。

这是我的完整代码:

func loadModel(named: String, result: ARRaycastResult) {
        
        var usdzToLoad: String = ""
        
        switch named {
        case "ROBOT":
            usdzToLoad = "toy_robot_vintage.usdz"
        default:
            break;
        }
        
        DispatchQueue.main.async {
            let modelToLoad = try! ModelEntity.loadModel(named: usdzToLoad)
            
            switch named {
            case "ROBOT":
                modelToLoad.name = "ROBOT"
            default:
                break;
            }
            
            let anchor = AnchorEntity(plane: .horizontal, classification: .any, minimumBounds: [0.1, 0.1])
                anchor.position.y = 0.01
                anchor.addChild(modelToLoad)
            
            // Create a "Physics" model of …
Run Code Online (Sandbox Code Playgroud)

animation augmented-reality swift realitykit

4
推荐指数
1
解决办法
2457
查看次数

设备旋转后 AVPlayer 视频不会调整大小

我正在尝试在设备旋转后始终全屏显示 AVPlayer 视频。这是我的完整代码。我不明白为什么视频没有调整大小。即使我使用像 layerClass 这样的子类。设备旋转后,视频视图被剪切,我看不到完整的视频。如果有人有想法。提前致谢。

import UIKit
import AVKit
import AVFoundation

class ViewController: UIViewController {

    var player: AVPlayer?
    var videoView: VideoContainerView!
    var playerLayer: AVPlayerLayer!

    override func viewDidLoad() {
        super.viewDidLoad()

        self.videoView = VideoContainerView()
        self.videoView.frame = self.view.bounds
        self.videoView.autoresizingMask = [.flexibleWidth, .flexibleHeight]

        let path = Bundle.main.path(forResource: "GAVIDEO", ofType: "mp4")
        self.player = AVPlayer(url: NSURL(fileURLWithPath: path!) as URL)
        self.player?.isMuted = true

        self.playerLayer = AVPlayerLayer(player: self.player)
        self.playerLayer.frame = self.videoView.bounds
        self.playerLayer.videoGravity = AVLayerVideoGravity.resizeAspectFill

        self.videoView.layer.addSublayer(playerLayer)

        self.videoView.layer.masksToBounds = true

        self.view.addSubview(self.videoView)

        self.player?.play()
    }

    override func viewWillTransition(to size: CGSize, with coordinator: …
Run Code Online (Sandbox Code Playgroud)

uiview avplayer avplayerlayer swift

3
推荐指数
1
解决办法
1731
查看次数

在没有导航链接的情况下更改视图 SwiftUI

我大家!我花了几个小时寻找一些我认为非常简单的东西,但我无法找到最好的方法......我有我的身体视图:

var body: some View {
        
        VStack {
            // The CircularMenu
            CircularMenu(menuItems: homeMenuItems, menuRadius: 55, menuButtonSize: 55, menuButtonColor: .black, buttonClickCompletion: buttonClickHandler(_:))
                .buttonStyle(PlainButtonStyle())

        }
    }
Run Code Online (Sandbox Code Playgroud)

其中包含一个圆形菜单。每次单击菜单项都会调用:

func buttonClickHandler(_ index: Int) {
        /// Your actions here
        
        switch index {
        //Thermometer
        case 0:
            print("0")
        //Light
        case 1:
            print("1")
        //Video
        case 2:
            print("2")
        //Alarm
        case 3:
            print("3")
        //Car
        case 4:
            self.destinationViewType = .car
            self.nextView(destination: .car)
            
        default:
            print("not found")
        }
    }
Run Code Online (Sandbox Code Playgroud)

我想执行一个简单的视图转换到另一个名为“汽车”的视图。nextView函数如下所示:

func nextView(destination: DestinationViewType) {
        
        switch destination {
            case .car: Car()
        } …
Run Code Online (Sandbox Code Playgroud)

segue swiftui swiftui-navigationlink

3
推荐指数
1
解决办法
4246
查看次数

平滑的 UIBezierPath

我在操场上创建了一个 uibezierpath 手动添加的值,它工作正常。结果是: 在此处输入图片说明

现在我的目标是平滑曲线并去除这些“尖”角。我正在考虑插值函数但不确定。在我的实际代码下面:

//: Playground - noun: a place where people can play

import Foundation
import UIKit
import CoreGraphics
import QuartzCore

class DemoView: UIView {


    override func draw(_ rect: CGRect) {
        let origin = CGPoint(x: frame.size.width / 2, y: frame.size.height / 2)
        let radius = frame.size.width / 2

//        self.createCircle(origin: origin, radius: radius)
        self.addLinesInCircle(origin: origin, radius: radius)
    }

    func createCircle(origin: CGPoint, radius: CGFloat) {
        let path = UIBezierPath()
        path.addArc(withCenter: origin, radius: radius, startAngle: 0, endAngle: CGFloat(2 * Double.pi), clockwise: …
Run Code Online (Sandbox Code Playgroud)

interpolation core-graphics uibezierpath swift swift-playground

0
推荐指数
1
解决办法
1150
查看次数