C# clang错误:本机中Unity的链接器命令失败

C# clang错误:本机中Unity的链接器命令失败,c#,swift,xcode,unity3d,C#,Swift,Xcode,Unity3d,我的项目是本地集成中的Unity,遇到了叮当声错误:构建失败。我在stack overflow中查看了其他源代码,以清除带有叮当声的错误。我试图删除我的main.mm文件,然后构建成功,但调用unity screen时应用程序将崩溃。所以我必须保留AppDelgate和main.mm两个文件。无法修复此…问题。如果有人可以根据你的问题,希望大家能团结起来,迅速融入当地社会 注意:此解决方案仅适用于本机iOS中的Unity 从您的屏幕截图可以看出,您正在Xcode中使用2个主文件。有两个选项可以解

我的项目是本地集成中的Unity,遇到了叮当声错误:构建失败。我在stack overflow中查看了其他源代码,以清除带有叮当声的错误。我试图删除我的main.mm文件,然后构建成功,但调用unity screen时应用程序将崩溃。所以我必须保留AppDelgate和main.mm两个文件。无法修复此…问题。如果有人可以根据你的问题,希望大家能团结起来,迅速融入当地社会

注意:此解决方案仅适用于本机iOS中的Unity

从您的屏幕截图可以看出,您正在Xcode中使用2个主文件。有两个选项可以解决这个问题

选项1)您可以将这两个文件都保存在构建阶段-->编译源代码中,但在AppDelegate中,可以使用命令@UIApplicationMain

import UIKit
//@UIApplicationMain 
class AppDelegate: UIResponder, UIApplicationDelegate {
.......................................}
 func unityWindow() -> UIWindow? {
        return UnityGetMainWindow()
    }

    func showUnityWindow() {
        unityWindow()?.makeKeyAndVisible()
    }

    func hideUnityWindow() {
        window!.makeKeyAndVisible()
    }
这将成功构建,并在初始阶段显示unity视图

选项2)如果要使用按钮显示unity视图,请从构建阶段-->编译源代码中删除main.mm文件,这样应用程序就不会在unity视图中使用“共享窗口appDelegate”崩溃,并在appDelegate中尝试此代码(uncommand@UIApplicationMain)

然后,在视图控制器中

 private var isShowUnityWindow = false
     override func viewDidLoad()
        {
            super.viewDidLoad()
           isShowUnityWindow = false

        }
         @IBAction func startUnityandHide(_ sender: UIButton)
            {

                isShowUnityWindow = !isShowUnityWindow
                var appDelegate = UIApplication.shared.delegate as? AppDelegate

                if isShowUnityWindow {
                    appDelegate?.unityWindow()!.frame = CGRect(x: 40, y: 200, width: 300, height: 300)
                    appDelegate?.showUnityWindow()
                } else {
                    appDelegate?.hideUnityWindow()
                }
            }

基于你的问题,希望它能在快速的本土融合中实现统一

注意:此解决方案仅适用于本机iOS中的Unity

从您的屏幕截图可以看出,您正在Xcode中使用2个主文件。有两个选项可以解决这个问题

选项1)您可以将这两个文件都保存在构建阶段-->编译源代码中,但在AppDelegate中,可以使用命令@UIApplicationMain

import UIKit
//@UIApplicationMain 
class AppDelegate: UIResponder, UIApplicationDelegate {
.......................................}
 func unityWindow() -> UIWindow? {
        return UnityGetMainWindow()
    }

    func showUnityWindow() {
        unityWindow()?.makeKeyAndVisible()
    }

    func hideUnityWindow() {
        window!.makeKeyAndVisible()
    }
这将成功构建,并在初始阶段显示unity视图

选项2)如果要使用按钮显示unity视图,请从构建阶段-->编译源代码中删除main.mm文件,这样应用程序就不会在unity视图中使用“共享窗口appDelegate”崩溃,并在appDelegate中尝试此代码(uncommand@UIApplicationMain)

然后,在视图控制器中

 private var isShowUnityWindow = false
     override func viewDidLoad()
        {
            super.viewDidLoad()
           isShowUnityWindow = false

        }
         @IBAction func startUnityandHide(_ sender: UIButton)
            {

                isShowUnityWindow = !isShowUnityWindow
                var appDelegate = UIApplication.shared.delegate as? AppDelegate

                if isShowUnityWindow {
                    appDelegate?.unityWindow()!.frame = CGRect(x: 40, y: 200, width: 300, height: 300)
                    appDelegate?.showUnityWindow()
                } else {
                    appDelegate?.hideUnityWindow()
                }
            }

查看是否有一个或多个丢失的文件。尝试此操作您是否尝试在生成设置中禁用位代码?您在项目中使用的所有插件都是什么?@Karthi我在我的构建设置中禁用了位代码,其他构建设置也可以。如果我删除main.mm文件,构建会成功,但unity视图不会出现。我从下面的答案中找到了解决方案…查看是否有一个或多个缺少的文件。尝试此操作您尝试过在生成设置中禁用位代码吗?您在项目中使用的所有插件都是什么?@Karthi我在我的构建设置中禁用了位代码,其他构建设置也可以。如果我删除main.mm文件,构建会成功,但unity视图不会出现。我从下面的答案中找到了解决方案…最后你成功了,10天后解决了我的问题!!!>>。。。。。。。。。。干杯,伙计……你的解决方案在两种选择中都有效……最后你成功了,在10天后解决了我的问题!!!>>。。。。。。。。。。干杯,伙计……你的解决方案在两种选择中都有效。。。。