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