unity怎么学

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity怎么学相关的知识,希望对你有一定的参考价值。

参考技术A

  unity引擎是使用C#驱动的, 所以C#语言必须学。

  ①基本的语法结构、关键字,掌握变量常量和基本的运算符,掌握表达式、语句。

  ②掌握三大程序执行语序,顺序、分支、循环。

  ③熟练使用一维数组、二维数组。并且能够与三大语序解决一些算法问题,如排序、二分。

  ④掌握值类型中的自定义类型,如结构体、枚举。

  ⑤精通面向对象,类和对象、方法与字段、构造、析构、属性。

  ⑥掌握静态、虚方法、重载、抽象、接口。

  ⑦掌握面向对象的三大特征,着重理解和使用继承与多态。

  ⑧熟练使用集合对象,如列表、字典、哈希表、堆栈,包括泛型与非泛型。会使用泛型方法。

  ⑨熟练使用委托,深刻理解委托。包括匿名委托、了解lambda表达式。

  之后便是Unity引擎操作。可以以模块区分:

  物理引擎:组件、脚本、常用类、触发、碰撞、射线

  2D: 2D精灵、UGUI、布局与适配、UI搭建、交互事件

  动画:骨骼、模型、动画类型、动画状态机、特效

  AI:导航寻路、分离路面、跳跃导航等。

  以上都比较简单,如果你要工作的话, 还要知道:

  数据持久化、协程、框架、网络、shader、算法、Lua热更等。

  还可学习VR和AR开发流程,出去做VRAR开发类岗位。

  在这里推荐一下优就业的VRAR游戏开发,以上需unity开发工程师掌握的基本技能都有涉及,另外课程体系中还包括游戏运营策划内容,游戏运营策划也是游戏开发流程中的重要一环,无论是从事游戏程序开发还是游戏策划,一定的复合技能,对于职业选择以及后续职业发展都有很大帮助。

unity easytouch怎么用?unity easytouch摇杆怎么做?

参考技术A 新建一个unity3d项目“EasyTouch_test”。

通过“Assets”--“Import Package”--“Custom  Package”导入easytouch.unitypackage,我这里用的3.1的版本,弹出的窗口直接“Import”,出现兼容问题直接“I Make a Backup. Go Ahead”。

在场景中新建一个“Cube”,加上“Rigidbody”。

通过菜单中的”Tools“--”Hedgehog Team“--”EasyTouch“--”Extensions“--”Adding a new joystick“。

选择创建的”xxxxJoystick“,

把其中的 ”Joystick name“ 重新命名为 ”MoveJoystick“,

把下面的”Interaction type“设置为”Direct And Event“。

新建一个”Script“文件夹并新建一个”Easymove“的C#脚本,在其中添加如下的代码:

using UnityEngine;

using System.Collections;

public class Easymove : MonoBehaviour

// Subscribe to events  

void OnEnable()  

EasyTouch.On_TouchStart += On_TouchStart;  

EasyJoystick.On_JoystickMove += OnJoystickMove;  

EasyJoystick.On_JoystickMoveEnd += OnJoystickMoveEnd;  



// Unsubscribe  

void OnDisable()  

EasyTouch.On_TouchStart -= On_TouchStart;  



// Unsubscribe  

void OnDestroy()  

EasyTouch.On_TouchStart -= On_TouchStart;  



// Touch start event  

public void On_TouchStart(Gesture gesture)  

Debug.Log( "Touch in " + gesture.position);  



//摇杆结束  

void OnJoystickMoveEnd(MovingJoystick move)  

  

if (move.joystickName == "MoveJoystick")  







//移动摇杆中  

void OnJoystickMove(MovingJoystick move)  



if (move.joystickName != "MoveJoystick")  



return;  



//摇杆偏移坐标 

float joyPositionX = move.joystickAxis.x;  

float joyPositionY = move.joystickAxis.y;  

if (joyPositionY != 0 || joyPositionX != 0)  



//设置人物朝向

transform.LookAt(new Vector3(transform.position.x + joyPositionX, transform.position.y, transform.position.z + joyPositionY));  

//移动

transform.Translate(Vector3.forward * Time.deltaTime * 10);  







编辑完成后把”Easymove“脚本拖拽添加到”Cube“中,然后运行就完成了,很简单吧。

以上是关于unity怎么学的主要内容,如果未能解决你的问题,请参考以下文章

unity平台下怎么做动画

unity合并材质怎么做

unity5怎么做镜面反射的效果

Vroid怎么导入unity

unity怎么打开模型文件

unity怎么做技能