Чтобы избежать углов в точках необходимо ввести у исходные формулы условие непрерывности производных первого порядка в точках, т.к. непрерывность первой производной и является критерием гладкой кривой.
Хоть и злостный некропостинг, но по Unity не могу не упомянуть ресурс Unity3d.ru. Конечно непосредственно уроков там маловато, но с форума полезной информации можно вытянуть очень много.