oncollisonenter not working with correct setup

ok so i have the setup as follows

Enemy

Player

Script

using UnityEngine;
using System.Collections;

public class Battler : BattleControl {

   public NavMeshAgent navAgent;



    void OnCollisionEnter(Collision other)
    {
        Debug.Log("1");

    }

    void beingattacked()
    {
        isbeingattacked = true;
    }


        // Use this for initialization
        void Start () {
   
    }
   
    // Update is called once per frame
    void Update () {
        beingattacked();

    }
}

Check the table at the bottom of this page.

Its actually much simpler than that. look at the image for the Enemy. he made the Box Collider a trigger. He needs to use OnTriggerEnter instead. past that I would assume that he should make sure his physics settings are set correctly (which layers can interact with each other)