Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by calender68 · Apr 04, 2019 at 12:20 AM · networkingpositionphotonsynchronizationmoving platform

Photon Network syncing the transform of a moving platform

I am using Photon Unity Networking for my game and in one of the levels, there is a moving elevator platform that goes up and down. When played with other players, player 1 (the master client) has the platform moving ahead of the other player's games, while player 2, 3, and 4 has the platform's position perfectly synced. How do I sync the position of the platform for all players? Here is my elevator script:

 public class Elevator : MonoBehaviour
 {
 
     public Transform elevator;
     public Transform position1;
     public Transform position2;
     public Vector3 newPosition;
     public string currentState;
     public float smooth;
     public float resetTime;
     private Vector3 TargetPosition;
 
     // Use this for initialization
     void Start()
     {
         ChangeTarget();
         //makes the platform move on start
     }
 
     // Update is called once per frame
     void FixedUpdate()
     {
         elevator.position = Vector3.Lerp(elevator.position, newPosition, smooth * Time.deltaTime);
      //moves the platform
     }
 
     private void OnPhotonSerializeView(PhotonStream stream, PhotonMessageInfo info)
     {
         //this is where i tried to fix it with OnPhotonSerializeView but it doesn't work
         if (stream.isWriting)
         {
             stream.SendNext(transform.position);
         }
         else
         {
             elevator.position = (Vector3)stream.ReceiveNext();
 
         }
     }
 
     private void SyncMove()
     {
         elevator.transform.position = Vector3.Lerp(elevator.transform.position, TargetPosition, 0.5f);
     }
 
     void ChangeTarget()
     {
         if (currentState == "Moving to first floor")
         {
             currentState = "Moving to second floor";
             newPosition = position2.position;
         }
         else if (currentState == "Moving to second floor")
         {
             currentState = "Moving to first floor";
             newPosition = position1.position;
         }
         else if (currentState == "")
         {
             currentState = "Moving to second floor";
             newPosition = position2.position;
 
         }
         Invoke("ChangeTarget", resetTime);
     }
 
 
 }
 
Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

0 Replies

· Add your reply
  • Sort: 

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

168 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Unity Photon Transform Issues 0 Answers

how can i set multiplayer online in my ludo game as i have many objects for a player like dice and 4 players for each player but i can only add one player . What i make my player 0 Answers

Photon / Networking Multiple players, Multiple moving platforms 1 Answer

how to synchronize other player actions in multiplayer environment using photon multiplayer ? 3 Answers

PUN - Unity 2D Synchroniztion 0 Answers


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges