2
在GameplayKit中,我想遵守協議GKAgentDelegate,因此使用代理方法func agentDidUpdate(agent: GKAgent)
。GKAgentDelegate的協議方法在Swift中不正確?
問題是,在這種方法中,參數代理被聲明爲GKAgent,不GKAgent2D,讓我無法訪問agent.position
,因爲位置屬性是GKAgent2D,不GKAgent ...
然而,在目標-C API,代理被聲明爲GKAgent2D。
請幫忙。
This Works,thank you。但我仍然不明白他們爲什麼在Swift中將代理聲明爲GKAgent,但是Objective-C中的GKAgent2D .. –
哦,是的,這是'GKAgent',我的不好。演示代碼在執行時將其更改爲' - (void)agentDidUpdate:(nonnull GKAgent2D *)agent'。 –