Unity 3d游戏开发难吗?
怎么学好?
入门到精通,跟着siki学院视频做就可以了!
Unity 一个让玩家轻松创建:诸如农药、吃鸡热门游戏的综合型游戏开发工具。Unity 3d引擎封装了大部分的功能,让开发者能用比较直观的方式开发游戏,甚至提供了PlayerMaker这种免程序的开发方式,意味着部分开发者可以脱离程序,可视化地编辑自己的游戏。在编程方面,支持C#和Java两种语言。而C#开发占主要地位。推荐学习C#面向对象语言,而且入门简单。
我们通过一个经典小案例坦克大战2D游戏让读者了解下游戏开发全过程。
Untiy 3D版本:2017版本以上
学习非常简单,不会的话,参考SiKi学院的视频。
还需要掌握计算机语言:C#,非常简单,如果你还年轻,对现在工作感到不理想。想学习一门技术这个是你不二选择。
控制坦克玩家移动代码:
public class Player : MonoBehaviour {
public float moveSpeed=3;
void Update()
{
//监听水平方向
float h=Input.GetAxisRaw("Horizontal");
transform.Translate(Vector3.right*h*moveSpeed*time.deltaTime,Space.wrold);
float v=Input.GetAxisRaw("Vertical");
transform.Translate(Vector3.up*v*moveSpeed*time.deltaTime,Space.wrold);
}
}
下面小白就从日常遇到的问题做个记录。
问题1:GetAxis 和GetAxisRaw的区别?
Input.GetAxisRaw 获取原始轴
通过坐标轴名称返回一个不使用平滑滤波器的虚拟坐标轴;
Input.GetAxis 获取轴
根据坐标轴名称返回虚拟坐标系中的值;
共同点:
这两种方法都是用来取得轴向值的,两种方法的最大值和最小值都是1和-1.
不同点:
使用Input.GetAxis,在刚开始按下W的时候取得的值会从0到1慢慢递增:exp:0-0.133-0.33-0.672-0.851-1.0;
放开就有递减的效果,这种方法可以产生变化感,有加速和刹车的感觉;
使用Input.GetAxisRaw,取得的值永远只有三种-1,0,1;在按下W取得值会从0变成1;郑州最好的不孕不育医院:yyk.familydoctor.com.cn/12248/environment/郑州哪个医院看不孕不育好:yyk.familydoctor.com.cn
转载于:https://blog.51cto.com/14258629/2372160