Персонаж дергается при передвижении

Сеть в Unity3D

Персонаж дергается при передвижении

Сообщение BFZ 20 июл 2017, 20:38

Балуюсь с unet'ом. Проблема в том, что у всех клиентов свой персонаж дергается при передвижении, причем остальные персонажи двигаются плавно. Кстати поворот персонажа работает плавно.
Т.е. дергается только движение, и только своего перса, и только на своем экране.
Вот скрипт передвижения, в чем может быть проблема?
Синтаксис:
Используется csharp
        private void FixedUpdate() {
                if (isServer) {
                        rb.MovePosition(rb.position + direction * moveSpeed * Time.fixedDeltaTime);
                        myTransform.rotation = Quaternion.AngleAxis(angle, Vector3.forward);
                }

                if (isLocalPlayer) {
                        direction = new Vector2(Input.GetAxis("Horizontal"), Input.GetAxis("Vertical"));
                        CmdDirection(direction);

                        Vector3 lookPos = Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, Camera.main.transform.position.z));
                        lookPos = lookPos - myTransform.position;
                        float angle = Mathf.Atan2(lookPos.y, lookPos.x) * Mathf.Rad2Deg;
                        CmdRotation(angle);    
                }

        }

        [Command]
        public void CmdDirection(Vector2 dir) {
                direction = dir;
        }

        [Command]
        public void CmdRotation(float ang) {
                angle = ang;
        }
BFZ
UNITрон
 
Сообщения: 252
Зарегистрирован: 28 июн 2017, 02:16

Re: Персонаж дергается при передвижении

Сообщение ilafet 24 июл 2017, 15:04

считай передвижение в Update()
ilafet
UNец
 
Сообщения: 46
Зарегистрирован: 01 июн 2015, 09:59


Вернуться в Сеть

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2