43235人加入学习
(204人评价)
【旧版】Unity初级案例 - 愤怒的小鸟

制作完成于 2018-1-22 本教程基于 Unity 2017.2开发

价格 免费

circle collider 和box collider区别

[展开全文]

sorting layer 和 物理结构的层级怎么选择?

[展开全文]

Spring Joint 2D

链接两个刚体

bird right (static)

bird下

取消自动配置距离 

距离越长 摆动越短

调正力的大小

[展开全文]

1.调游戏分辨率:Screen.SetResolution();

[展开全文]

1.List集合里可以放类。

[展开全文]

1.ctrl+6显示这个物体的动画面板

[展开全文]

1 小鸟的拖拽
2 小鸟的飞出
3 小鸟与猪,木头碰撞(死亡/或受伤)
4皮筋的绘制
5 一只小鸟  - 》多只的 转化
6制作各种五毛特效
7 镜头跟随
8 游戏结束 ,胜利的判定。
9 添加游戏音效

涉及到知识点: 
1屏幕坐标 与世界坐标的转化
2 Spring  Joint  组件的使用
3 碰撞检测(OnCollisionEnter2D)
4 LineRenderer  等等

ui

关卡 

相机属性=======2d   3d 模式转换==

[展开全文]


2d特效(多张图片快速切换)
创建一个Animation,把全部特效图片拉进去。

特效消失
1.在Animation里的最后白格子里面添加一个函数。
2.用延时方法Invoke调用

[展开全文]


LineRenderer   线渲染器类
线渲染器用于在 3D 空间中绘制自由浮动线。
LineRenderer lineRenderer;
lineRenderer.SetPosition(0, 弹弓左边的坐标);
lineRenderer.SetPosition(1, 小鸟坐标);

[展开全文]

Collision.relativeVelocity 相对速度
两个碰撞物体的相对线性速度(只读)。
.magnitude
返回此向量的长度(只读)。

写在小猪脚本里,用碰撞体
collision2D.relativeVelocity.magnitude

[展开全文]

//小鸟飞出=鼠标松开,弹簧组件关闭

SpringJoint.enabled = false;

//小鸟飞过快=刚体Body Type->isKinematic

rigidbody2D.isKinematic = true;

[展开全文]

 // 当用户在 GUIElement 或碰撞器上按鼠标按钮时调用 OnMouseDown

private void OnMouseDown()


 // 当用户松开鼠标按钮时调用 OnMouseUp
 private void OnMouseUp()

 

//图片跟随鼠标移动

this.transform.position = Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x,Input .mousePosition .y,10));

[展开全文]

//返回ab之间的距离

public static float Distance(Vector3 aVector3 b);

 

//返回大小 1 的此向量(只读)。

归一化后,向量保持相同的方向,但其长度为 1.0

Vector3.normalized

[展开全文]

授课教师

SIKI学院老师

课程特色

图文(1)
下载资料(1)
视频(44)