Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class WallBreak : NetworkBehaviour
- {
- public float pushForce = 1000f;
- private Vector3 collisionTransform;
- private Rigidbody rb;
- [Server]
- public void PushBlock(Vector3 collisionTrans, Rigidbody _rb)
- {
- rb = _rb;
- collisionTransform = collisionTrans;
- RpcAddClientForce();
- }
- [ClientRpc]
- public void RpcAddClientForce()
- {
- rb.useGravity = true;
- rb.AddRelativeForce((collisionTransform * pushForce)* Time.deltaTime, ForceMode.Impulse);
- }
- }
- public class IndividualBlock : MonoBehaviour
- {
- public Rigidbody rb;
- public WallBreak wallBreak;
- private void Start()
- {
- rb = GetComponent<Rigidbody>();
- wallBreak = GetComponentInParent<WallBreak>();
- rb.useGravity = false;
- }
- private Vector3 collisionTransform;
- public void PushBlock(Transform collisionTrans)
- {
- collisionTransform = collisionTrans.forward;
- wallBreak.PushBlock(collisionTransform, rb);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement