Showing posts with label animation. Show all posts
Showing posts with label animation. Show all posts

Saturday, November 3, 2018

Unity Tutorial Sinhala - Unity ගැන සිංහලෙන් ඉගෙනගමු - Animation Parameters - 7

කලින් post එකේදි අපි කතා කරා කොහොමද අපේ game asset එකකට Animator Controller එකක් එකතු කරගන්නෙ කියල. ඒ post එක ඔයාල තාම බලල නැත්තම් මෙතනින් බලන්න පුලුවන්. අද අපි කතා කරන්නෙ Animator Controller window එකෙදි කොහොමද animation parameters එකතු කරගන්නෙ කියල.



Animation parameter එකක් කියන්නෙ මෙහෙම දෙයක්. හිතන්න අපේ cube එකට ඉස්සරහට යන්න ඕන speed කියන variable (විචල්‍ය) 0 ට වඩා වැඩි වෙනකොට. ආයෙත් නවතින්න ඕන speed එක 0 දි. එහෙමත් නැත්නම් මොකක් හරි animation එකක් play වෙන්න ඕන boolean එකක් true වෙන වෙලාවට. අනිත් වෙලවට(false) animation එක වැඩ කරන්නෙ නැතුව ඉන්න ඕන. මේවගේ වෙලාවට තමයි animation parameters භාවිතා වෙන්නෙ.


මම උඩ රූපෙන් පෙන්නල තියෙන්නෙ උදාහරණයක් මෙතන parameters 4 ක් භාවිතා කරල තියෙනව forward, strafe, fire, die කියල. forward, strafe කියන දෙකම float values. fire කියන්නෙ bool එකක්. bool එකක් දානකොට තමයි checkbox එකක් වටෙන්නෙ. true නම් checkbox එකේ හරියක් වැටෙනව. die කියන්නෙ trigger එකක්. ඒක radio button එකක්.

parameters වර්ග 4 ක් තියෙනව.

  • Int - an integer (whole number)
  • Float - a number with a fractional part
  • Bool - true or false value (represented by a checkbox)
  • Trigger - a boolean parameter that is reset by the controller when consumed by a transition (trigger එක කියන්නෙ අපට අවශ්‍ය controller ද ඉන්නෙ කියල දැනගන්න boolean parameter එකක්)

parameters ගැන ඔයාලට දැන් අවබෝධයක් ඇති. දැන් අපේ game එකට යමු. මම් හිතන් ඉන්නව cube එකේ forward animation එකට speed කියල parameter එකක් දාන්න.

මුලින්ම අපේ animator controller එකේ base layer එක පහත පරිදි හදාගන්න ඕන.


මෙතනදි මම idle සහ forward කියල state 2 ක් හදාගෙන තියෙනව. ඊට පස්සෙ idle එකේ ඉඳල forward එකටත් forward එකේ ඉඳල idle එකටත් transition 2 ක් එකතු කරගෙන තියෙනව. ඊට පස්සෙ idle එක මගේ default state එක කියල තෝරගෙන තියෙනව. මොකද game එක පටන් ගන්නකොට cube එක, එක තැනක තියෙන්න ඕන.(state, transition දාන විදිහ මම කලින් post එකේ කියල තියෙනව) .


දැන් මුලින්ම animator controller window එකේ වම් පැත්තෙ ඉහල කෙලවරේ තියෙන + mark එක click කරන්න.


ලැබෙන menu එකේ float තෝරන්න.


දැන් parameter එකක් දාන්න අපට box එකක් එනව ඒකෙ parameter එක speed කියල වෙනස් කරගන්න.


දැන් අපට idel -> forward යන transition එක select කරගන්න ඕන. ඊට පස්සෙ conditions යටතේ + mark එක ක්ලික් කරගන්න.


රූපෙ විදිහට speed එක 0.1 ට වඩා විශාල නම් කියල අපේ condition වෙනස් කරගන්න. එතකොටනෙ cube එක ඉස්සරහට යන්න ඕන. ඒකට speed, greater, 0.1 කියල conditions හදාගන්න.


ඒ විදිහටම forward ඉඳල idle වෙනකොට අපේ cube එක නවතින්න ඕනනෙ. ඒකට ඒ transition එක select කරල speed, less , 0.1 තෝරන්න.

හරි අපි අද අපේ forward animation එකට conditions දාගත්ත. ඒ විදිහට animation භාවිතා කරන හැම වෙලවෙම අපට conditions දාගන්න වෙනව. ඊළඟ post එකේදි අපි බලමු C# වලින් scripting කරන විදිහ.
ඔයාලගෙ comments, ප්‍රශ්න තියෙනවනම් පහල comment section එකේ දාන්න. ඔබට ජය!

Saturday, October 27, 2018

Unity Tutorial Sinhala - Unity ගැන සිංහලෙන් ඉගෙනගමු - Animator Controller - 6

ඔයාලට මතක ඇති අපි ගිය සතියෙ අපි හදාගත්ත game object එකට එහෙමත් නැත්නම් box එකට animation එකක් එකතු කර ගත්ත.තාමත් ඒ post එක බලල නැත්නම් මෙතනින්  බලන්න පුලුවන්. ඒත් තවම අපි මේ animation එක අපේ game එකට එකතු කරගත්තෙ නෑ. ඒ ගැන තමයි මේ post එකෙන් කියන්න යන්නෙ.



මේ animation අපට එකතු කරගන්න වෙන්නෙ Animator Controller එකක් හරහා. මේකෙන් වෙන්නෙ මෙහෙම දෙයක්. අපි game එක start කරනකොට, game එක ඕනම state එකක තියෙන කොට අපට අවශ්‍යය animation එක කරගන්න මොනවහරි key එකක් ඔබන්න, එහෙම නැත්නම් mouse click කරන්න වෙනව. ඉතින් මේකට අපට script එකක් ලියන්න ඕන. එහෙමත් නැත්නම් animation එකක් auto play වෙන්න. script එකයි animation එකයි අතර සම්බන්ධතාවය හදන්නෙ මේ animation controller එක හරහා.

Animator Controller එකක් add කරගන්න මුලින්ම project window එකේ Asset folder එක යටතේ Animator කියල folder එකක් හදා ගන්න. දැන් ඒක ඇතුලට ගිහින් right click කරල ලැබෙන menu එකේ
Create->Animator Controller තෝරන්න.




ඊට පස්සෙ පහල පේනව වගේ file එකක් හැදෙනව. ඒක තමයි අපේ box එකට අදාල Animator Controller එක. ඒක double click කරන්න.


දැන් අපට පෙන්නන්නෙ මේ Animator Window එක. ඒකෙ state දෙකක් තමයි මේ පහලින් ඔයාලට පේන්නෙ. එකක් Any State එක. ඒකෙන් කියන්නෙ අපේ game asset එක ඕනම state එකක ඉන්න වෙලාවට මොනවද කරන්න ඕන animation කියල. අනිත් එක Entry එක. ඒකෙදි වෙන්නෙ game එකට enter වුන ගමන් මොනවද වෙන්න ඕන animation කියල.


අපි දැන් අලුත් state එකක් ගන්න ඕන. එකට ඔය තියෙන base layer එකේ ඕන තැනක් click කරල Create state -> Empty දෙන්න.


දැන් ඒ state එකේ නම වෙනස් කරගන්න forward පහළ රවුම් කරල තියෙන තැනින්.



දැන් අපේ animation එක මේ state එකට add කරගන්න ඕන ඒකට aniamtion folder එකට යන්න project window එකේ තියෙන. දැන් ඒ animation එක drag කරල state එකේ motion box එකට animation file එක ඇදල දාන්න.




















දැන් hierarchy window එකෙන්  cube එක select කරගන්න. දැන් ඒකට අදාළ inspector  එක දකුනු පැත්තෙන් වටෙනව.


දැන් Animator folder එකට යන්න. ඒකෙ තියෙනව නේද අපි හැදුව Animator Controller එක ඒක ඇදල දන්න cube එකේ inspector window එකට. එතකොට මොකද වෙන්නෙ, අපේ Animator Controller එක cube එකට වැටෙනව.


දැන් play button එක ඔබල බලන්න game එක පටන් ගන්නකොටම cube එකේ animation එක වෙනව ඔයාලට පෙනේවි. මෙතනදි ඇත්තටම වෙන්නෙ අපි entry state එකේ ඉඳල forward state එකට animation එක මාරු වෙන එක.



හබැයි අත්තටම අපට කරගන්න ඕන ඒක නෙමෙයි. අපිට ඕන එක state එකක ඉඳල තව state එකකට මාරු වෙන්න key එකක් press කරාට පස්සෙ. ඒක කරන්නෙ කොහොමද කියල බලමු අපි ඊලඟ පාඩමේදි. මේකෙදි මොනවහරි ප්‍රශ්නයක් ආවනම් පහලින් comment කරන්න. ඔබට ජය!

Saturday, October 20, 2018

Unity Tutorial Sinhala - Unity ගැන සිංහලෙන් ඉගෙනගමු - Unity Animation - 5

ඔයාලට මතක ඇති අපි පහුගිය post එකෙන් කතා කරේ game objects එකතු කරල unity environment එක හදාගන්නෙ කොහොමද කියල. අද අපි බලමු ඒ game objects වලට animation එකතු කරගන්නෙ කොහොමද කියල.කලින් post එක බැලුවෙ නැත්නම් මෙතනින් බලල එන්න පුලුවන් ඔයලට.



Unity වලදි අපටම Animation හදාගන්න පුලුවන් විදියට එයාල අපට options දීල තියෙන්න, ඒ කියන්නෙ game object (ex:- box) එකක position වෙනස් කරගන්න, rotate වෙන්න, ප්‍රමාණය වෙනස් කරගන්න වගේ පොඩි පොඩි වෙනස් කම් මෙකෙදි හදන්න පුලුවන්. (උදහරණයක් ලෙස අපට  Car එකක් ඉදිරියට පිටුපසට යවන්න ඕන) ඒ වගේ animation මෙකෙදි හදන්න පුලුවන්. ඒ වුනට මිහිහෙක් ඇවිදින animation එකක්. දුවන animation එකක් වගේ complex animation නම් මේකෙන් හදන්න අමාරුයි. එතනදි අපට Autodesk Maya, 3dx Max, Blender වගේ ලොකු software අපට භාවිතා කරන්න වෙනව.

අපි අද බලමු අපි ගිය සතිය create කරපු box එකට animation එකක් දාන්නෙ කොහොමද කියල. 



මුලින් අපට animation එක දාන්න ඕන object එක ඒ කියන්නෙ box එක select කරගන්න.ඊට පස්සෙ window -> Animation -> Animation තෝරන්න.(පහල රූපයේ පරිදි)



එතකොට ඔයාලට මේ animation window එක දකින්න ලැබෙවි. ඒකෙදි create තෝරන්න. 


ඊට පස්සෙ අපේ animation එක save කරගන්න window එකක් ඒවි. එතනදි අපි කැමති තැනක animation එකට නමක් දාල අපට save කරගන්න පුලුවන්. මම මෙතනදි animation කියල folder එකක් හදල, අපි හදන්න යන්නෙ box එක ඉදිරියට යන animation එකක් නිසා forwardAnimation කියල .anime file එකක් විදියට save කරගත්ත.


හරි, දැන් අපි animation එක දාන්න ඕන. ඒකට මම මේ නිල් පාටින් රවුම් කරල තියෙන රතුපාට බොත්තම ඔබල box එකේ පිහිටීම scene window එකෙන් වෙනස් කරගන්න. එතකොට ඔයාලට පෙනෙවි time එක  0 දි key frame එකක් වැටේවි. 



ඊට පස්සෙ cursor එක 1 වෙනි විනාඩියට තියල click කරන්න. එතකොට සුදුපාට ඉර 1 වෙනි විනාඩියට එනව. දැන් box එකේ පිහිටීම වෙනස් කරන්න ඉදිරියට යනව වගේ box එක ඉදිරියෙන් තියල.



දැන් මේ play button එක ඔබල බලන්න ඔයලට box එක ඉස්සරහට යන animation එක play වෙනව පෙනේවි. දැන් animation window එක close කරන්න.



ඔයාලට project window එකේ animation කියන folder එකේ ඔයාලට බලාගන්න පුලුවන් අපි හැදුව animation එක පහල රූපයේ වගේ.



තාම animation එක හැදුවට game එකට මේ animation එක දැම්මෙ නෑ. ඒක අපි බලමු ඊලඟ post එකෙදි. මේක ටිකක් වරදිනව වගේ නම් ගනන් ගන්න එපා. මං youtube video එකකුත් කරන්නම් මේ ගැන ඉක්මනටම. ඒකෙදි මම forward එකට වගේම box එකේ අනිත් animation(turn left, turn right) කරන්නෙ කොහොමද කියලත් කියන්නම්.

ඔයාලගෙ comments, ප්‍රශ්න තියෙනවනම් පහල comment section එකේ දාන්න. ඔබට ජය!


Battle Zone - Legacy Reborn(TRON Game) Game Review & Download setup #free

ඔන්න ඉතින් අදත් ඔයාලත් එක්ක මං එකතුවෙන්නෙ ලංකාවෙ හදපු සුපිරිම ටිකක් වෙනස්ම විදියෙ Unity Game එකක් එක්ක. මේකෙ නම Battle Zone - Legacy ...