StaticMao 发表于 2017-11-6 11:48:23

多人游戏里客户端如何得到其他pawn呢?

本帖最后由 StaticMao 于 2017-11-6 14:12 编辑

比如现在有一个服务端,两个客户端,我在一个客户端里能看到服务端和另一个客户端的复制pawn,
现在我想做个技能,把其他人能拉到自己跟前,在蓝图里测试用GetPlayerPawn(编号),就能获取其他的pawn,

但用C++写的时候只有UGameplayStatics::GetPlayerPawn(GetWorld(),0) 第0个是有效的,1就无效了,

这样我就没办法获取到别的pawn传递到服务端执行函数设置位移了,还有什么办法获取其他客户端和服务端的pawn的方法吗?

lein 发表于 2017-11-6 19:52:08

客户端做这种事不太好吧,你要真这样写外挂就会很高兴了
还是交给服务端的GameMod来做靠谱一点,客户端只发送一个通知就行了

StaticMao 发表于 2017-11-7 14:43:36

lein 发表于 2017-11-6 19:52
客户端做这种事不太好吧,你要真这样写外挂就会很高兴了
还是交给服务端的GameMod来做靠谱一点,客户端只发 ...

原来一般是这样在做的,没什么经验,最近在琢磨这么,多谢指教

StaticMao 发表于 2017-11-7 17:56:53

调用服务端执行函数,GetWorld()->GetPawnIterator()能遍历到所有的pawn

mknmknmk 发表于 2017-11-7 18:05:47

getPlayerController 后 get pawn

mknmknmk 发表于 2017-11-7 18:11:41

https://forums.unrealengine.com/development-discussion/blueprint-visual-scripting/36628-get-list-of-all-connected-players

StaticMao 发表于 2017-11-8 16:18:54

mknmknmk 发表于 2017-11-7 18:11
https://forums.unrealengine.com/development-discussion/blueprint-visual-scripting/36628-get-list-of- ...

thanks for you
页: [1]
查看完整版本: 多人游戏里客户端如何得到其他pawn呢?