我正在开发一个点击式测试游戏并通过研究取得了大量进展,并找到了关于这个或那个的其他堆栈溢出答案,但这是我第一次似乎无法找到任何相关内容我的问题.
我的计划是将PatrolJS实现到我的寻路项目中,看起来在解决这个问题后我不应该有任何问题.我的环境以及场景中的一些NPC角色.我在3d空间中进行鼠标交互,能够选择和存储有关所点击内容的数据.我可以将我的角色移动到点击位置.我相信我的问题在于将点击注册到寻路区域.
这是我的问题的直观表示:
在这里,您可以看到我的环境简化为一种颜色,以及我当前为navmesh区域定义的区域.玩家将能够点击3d环境/ NPC等上的任何位置与环境中的/查看/使用元素进行交互.点击工作已经完成,返回鼠标/光线与之相交的3d空间中的点,并向我提供有关我已定义的那些元素的任何信息.
我需要一些指导是,如何将单独的navmesh对象上最近的点返回到环境对象中单击的内容?假设我点击其中一个表格的某些部分.我希望能够在navmesh对象上找到绝对最接近的Vector 3点.这样,如果有人与可导航区域之外的元素进行交互,我仍然可以定义端点并将其提供给PatrolJS.
我正在尝试在 Xcode 中创建从我的按钮到 UIViewController 的 IBOutlet 连接/引用,但它只给了我添加 Action 连接的“选项”。当文本缩放以适应宽度时,我试图利用 viewDidLoad 和基线调整来垂直居中按钮标签,但我没有任何运气。
有没有人有建议或知道我做错了什么?
编辑:为清晰起见,添加更多屏幕截图
如果我选择我的主场景视图,则该类的类型为 ViewController。如果我选择有问题的 Button 所属的视图(它在 ContainerView 中),则它属于 UIViewController 类,并且选项不提供 ViewController 的选择。
我正在尝试创建一个仅占我屏幕一部分的滚动 pageviewcontroller。我已经使用 Storyboard 和 ContainerView 对象成功地完成了这项工作,但我现在需要以编程方式复制创建项目的功能。
ContainerView 似乎不是我可以使用 swift 创建的东西,所以我尝试使用 UIView 作为容器来执行此操作,我尝试使用 UIPageViewController 执行 addSubview,但我收到错误cannot convert value of type UIPageViewController to expected argument type UIView。
我认为我在这里一定遗漏了一些简单的东西,因为正如我所说,我已经使用 Storyboard/Interface Builder 完成了这一点,但是如何在使用 Swift 以编程方式构建时获得类似的功能?