Why does he act so weird around me?

Ok, my guy friend is awesome he's like my closest guy friend. But lately he's been showing all the signs that he likes me (but he doesn't tease me or touch me or anything like that but he does play with my hair). So if he likes me then how come whenever I try and move closer to him he backs off? It's like whenever I touch his arm or something he'll go all frigidity and weird. To me it's kinda like wtf because he flirts with me but he won't touch me. He doesn't flirt with anyone else besides me so what's his deal? Why won't he touch me. He goes like a spaz whenever I try and touch him. Should I give up? This is really confusing me I mean he treats me like a princess and gives me whatever I want and whenever I ask him for help on my homework he'll do mine better than he does his but why won't he touch me? Is something wrong with me? When I hug other guys they're like overly touchy but when I hug him it's like he doesn't want to touch me. I just don't understand why he would treat me like an angel but he won't touch me. I mean he focuses all his attention on me but nope, no physical contact. I don't get it. Can someone explain?
Why does he act so weird around me?
Post Opinion