public void use(ToolUseData d) { if(grabee != null) { release(); return; } RaycastHit info; Ray checkRay = new Ray(d.position, d.heading); if(Physics.Raycast(checkRay, out info, grabRange)) { grabee = info.collider.gameObject; grip = this.gameObject.AddComponent<FixedJoint>(); grip.connectedBody = grabee.gameObject.rigidbody; } }
public void use(ToolUseData d) { d.user.history.addChild(this.Use(d.position, d.orientation, d.heading)); }