Thank you for BEPUphysics that I have discovered few days ago.
I try to convert this Unity code to BepuPhysics :
Code: Select all
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
public class Missile : MonoBehaviour
{
public float missileVelocity = 100f;
public float turn = 20f;
public Rigidbody homingMissile;
public Transform Enemy;
private Transform target;
// Use this for initialization
void Start()
{
var closestGameObject = GameObject.FindGameObjectsWithTag("Enemy").OrderBy(go => Vector3.Distance(go.transform.position, transform.position)).FirstOrDefault();
float dist = Vector3.Distance(closestGameObject.transform.position, transform.position);
}
// Update is called once per frame
void FixedUpdate()
{
if (target == null || homingMissile == null)
return;
homingMissile.velocity = transform.forward * missileVelocity;
Quaternion targetRotation = Quaternion.LookRotation(target.position - transform.position);
homingMissile.MoveRotation(Quaternion.RotateTowards(transform.rotation, targetRotation, turn));
}
}
Thank you very much for your help.