ue4 AddLocalOffset 不起作用
来源:互联网 发布:webmethod 返回json 编辑:程序博客网 时间:2024/04/30 03:47
遇到了在联机模式下,在客户端的mesh上调用AddLocalOffset没作用的情况,具体问题发现也有人遇到过,但没有解决方案,具体可以看下面的网页
https://forums.unrealengine.com/showthread.php?70797-Character-mesh-AddLocalOffset-not-working-on-replicated-characters
解决过程:
首先在调动AddLocalOffset函数前后打印Mesh的坐标,发现坐标是正确的。也是怀疑,在这之后,Mesh的坐标又被设置了。于是在AddLocalOffset函数打断点,等断点触发,又在SceneComponent中的SetRelativeLocationAndRotation函数处下断点,因为要改变Mesh的坐标,需要调用SetRelativeLocationAndRotation,果然,SetRelativeLocationAndRotation函数被多次调用,一次是AddLocalOffset调用,还有一次收到服务器消息被调用,这都是正常的,还有一次调用堆栈如下:
再看SetRelativeLocationAndRotation调用传进来的参数,NewLocation果然是有问题的,追述堆栈,其中在void UCharacterMovementComponent::SmoothClientPosition_UpdateVisuals()函数中,发现CharacterMovementComponent中NetworkSmoothingMode参数为disable的时候,不会调用SetRelativeLocationAndRotation,而NetworkSmoothingMode属性在蓝图中是可以访问的,于是在蓝图中把NetworkSmoothingMode变量默认值改为disable,果然就好了。
解决方法:
在蓝图中,把CharacterMovementComponent中的NetworkSmoothingMode属性改为disable.
- ue4 AddLocalOffset 不起作用
- ue4 rpc调用不起作用
- UE4 新建Actor,里面添加点击事件、键盘事件不起作用
- 事务处理不起作用
- 触发器不起作用
- Ajax不起作用....
- set_time_limit 不起作用
- 程序包 "****"不起作用
- .htaccess不起作用
- OnItemClickLIstener不起作用
- OpenSessionInViewFilter不起作用
- dismissModalViewControllerAnimated不起作用
- NSLocalizedString不起作用
- RSA 不起作用
- UINavigationController不起作用
- jps不起作用
- SetWindowRgn不起作用
- jqvalidator不起作用
- 单一职责原则
- Redux 入门了解
- Leetcode 134 Gas Station
- Redis之Set 集合类型
- python网络编程
- ue4 AddLocalOffset 不起作用
- 教父大片经典语录
- AsyncTask(二)AsyncTask源码分析(基于android-24)
- 极限初学者常遇到的几个坑(一)
- 开发网站合集
- Kettle 6.x 源码开发环境搭建
- 开博
- Android端外推送到底有多烦?
- Java IO流——序列化的基本操作