Search Unity

  1. Megacity Metro Demo now available. Download now.
    Dismiss Notice
  2. Unity support for visionOS is now available. Learn more in our blog post.
    Dismiss Notice

Third Party how to deal damage properly/better using PUN 2

Discussion in 'Multiplayer' started by ShadowFlame45, Mar 18, 2023.

  1. ShadowFlame45

    ShadowFlame45

    Joined:
    Nov 6, 2021
    Posts:
    10
    for my game, i am storing health as a custom property. whenever a bullet collides with a player, it finds the player's photon view, takes the current health, then subtracts by a certain amount of damage.

    this works for most types of guns, but for guns with multi shot, like a shotgun, it won't. all of the bullets take the same original health, then all subtract by a certain amount of damage, essentially causing the damage to equal to one bullet. this problem is most likely caused by custom properties not updating with in a frame.

    is there a better way to approach dealing damage, or is there some way to force update custom properties?
     
  2. tobiass

    tobiass

    Joined:
    Apr 7, 2009
    Posts:
    3,062
    I don't know if it's a common approach to have shotguns shoot individual bullets...
    One client should calculate the damage. You could collect damage for a frame, then after that is resolved, send all damage at the end of the frame.
    In doubt, have a local variable to store the health, work with that and update the custom properties accordingly, several times a second.