C# ni evolution ya C na C++ family of languages, it borrows features from them lakini kwenye Unity Engine kuna utofauti kati yao, moja ni game engine builder (C++) na nyingine ni scripting language ya Unity(C#).
Unity Engine itself ipo developed by C++ lakini kwenye ku-build games inatumia C#, UnityScript(Modified Javascript), na Boo.
Unity ime choose C# kama primary scripting language. Reasons behind ya ku-choose C# instead of C/C++ although Unity ipo developed by it zipo nyingi mfano:
- Unaweza ku-access Unity API na C# lakini hauwezi kwa kutumia C++, therefore making it impossible to use as the primary language.
- C# ni easy ku learn kwa beginners compared to C++
- Unity ime focus kwa Indie developers, therefore C# ni right choice for them sababu ina build games fast.
- Flexibility
- Unity is .NET which does not support C++ etc.
So tukirudi kwenye swali lako
Kuna majibu mawili:- Ndio unaweza na Hapana hauwezi.
Unaweza in certain specialized cases, such as for creating plugins, but not for scripting.
Kumbuka scripting language (C#) ndio inatengeneza game.
C++ ni game builder, unaweza kuitumia kama unataka ku extend part of engine au ku-create plugins zako ili utumie kwenye Unity, lakini sio kuitumia kama primary language kudevelop
Kuna engines nyingi zpo zinatumia C++ kama primary language kudevelop games.
Unreal Engine,
CryEngine etc. but zipo complex kidogo compared to Unity Engine ambayo unaweza ku-jump start na ku-develop games fast.
Ushauri:
Kama focus yako ni ku-develop game, dont try to avoid programming language. You want to learn to be a game programmer. Period
If you seem to like Unity Engine then option nikujifunza C#. To learn the tool you need to get that skill.
Good luck!