unity怎么学
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity怎么学相关的知识,希望对你有一定的参考价值。
参考技术Aunity引擎是使用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怎么学的主要内容,如果未能解决你的问题,请参考以下文章