AddForce.cs 669 B

1234567891011121314151617181920212223242526272829
  1. using UnityEngine;
  2. namespace Mirror.Examples.RigidbodyPhysics
  3. {
  4. [RequireComponent(typeof(Rigidbody))]
  5. public class AddForce : NetworkBehaviour
  6. {
  7. public Rigidbody rigidbody3d;
  8. public float force = 500f;
  9. void OnValidate()
  10. {
  11. rigidbody3d = GetComponent<Rigidbody>();
  12. rigidbody3d.isKinematic = true;
  13. }
  14. public override void OnStartServer()
  15. {
  16. rigidbody3d.isKinematic = false;
  17. }
  18. [ServerCallback]
  19. void Update()
  20. {
  21. if (Input.GetKeyDown(KeyCode.Space))
  22. rigidbody3d.AddForce(Vector3.up * force);
  23. }
  24. }
  25. }