agentsclimarketplace

Unity physics

Skill a5c-ai/babysitter/library/specializations/game-development/skills/unity-physics

Unity Physics skill for collision detection, rigidbody dynamics, raycasting, and physics configuration.From its SKILL.md

Install
npx -y skills add a5c-ai/babysitter --skill unity-physics

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

SKILL.md

2.2 KB, 394 tokens by cl100k_base, as published. Nobody here has run it

Unity Physics Skill

Physics system configuration and implementation in Unity.

Overview

This skill provides capabilities for implementing physics-based gameplay using Unity's physics systems (PhysX 3D and Box2D 2D).

Capabilities

Rigidbody Configuration

  • Configure mass, drag, constraints
  • Set up continuous collision detection
  • Handle interpolation modes
  • Manage sleep thresholds

Collision Detection

  • Configure colliders and triggers
  • Set up collision layers and masks
  • Handle collision events
  • Implement compound colliders

Raycasting

  • Perform raycasts and spherecasts
  • Use overlap tests
  • Handle layer filtering
  • Batch physics queries

Physics Settings

  • Configure fixed timestep
  • Set up solver iterations
  • Handle physics materials
  • Manage auto-sync transforms

Prerequisites

  • Unity 2021.3+
  • Physics module (built-in)

Usage Patterns

Rigidbody Setup

public class PhysicsObject : MonoBehaviour
{
    private Rigidbody rb;

    void Awake()
    {
        rb = GetComponent<Rigidbody>();
        rb.interpolation = RigidbodyInterpolation.Interpolate;
        rb.collisionDetectionMode = CollisionDetectionMode.Continuous;
    }

    void FixedUpdate()
    {
        rb.AddForce(Vector3.forward * 10f, ForceMode.Force);
    }
}

Raycasting

public bool CheckGround(out RaycastHit hit)
{
    return Physics.Raycast(
        transform.position,
        Vector3.down,
        out hit,
        1.1f,
        groundLayer,
        QueryTriggerInteraction.Ignore
    );
}

Best Practices

  1. Use FixedUpdate for physics
  2. Avoid scaling colliders at runtime
  3. Use layers for filtering
  4. Profile physics queries
  5. Consider Physics.autoSyncTransforms

References

What ships with it: 1 file

888 B alongside SKILL.md

Keep looking

Skills are one crate of 326,059. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.