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

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

价格 免费

SpringJoint2D    弹性组件

[展开全文]

bird Update添加相机跟随

1.记录小鸟位置

Lerp 平滑运动

 

[展开全文]

 鼠标事件注册

添加Button

[展开全文]

GameManger

获取小鸟、猪   List<Bird> List<Pig>

 

初始化小鸟  Initialized()

激活第一只小鸟  禁用其他小鸟

 

 

 

[展开全文]

OnCollisionEnter2d()碰撞检测

 

[展开全文]

spring jonint

awake

 

FLy()

 

[展开全文]

最大距离限制

单位化向量 。normalizzed

 

[展开全文]

小鸟添加碰撞器 

添加代码

OnMouseDown() 鼠标按下监控

OnMouseUp() 鼠标抬起监控

Update方法进行鼠标状态检测

坐标系装换  

Camera.main. ScreenToWorldPoint()

 

Z轴 变-10

1.添加一个向量 ector(0,0,10)

2.

[展开全文]

小鸟的拖拽

物理组件 spring joint 2D

 

小鸟 springjoint2d

弹弓 rigidbody static状态不受中立

 

[展开全文]

 

 

创建场景三个

00-loading

01-level

02-game

 

导入image和sound文件

 

game场景

birds图片进行剪切成多个图片。

[展开全文]

计算星星总数的是不是没必要这样写? 每次获得关卡最高星星数的时候减去上一次的星星数的差值

加在totalNum上就可以了吧

public void saveData()
    {
        //"自己"如果星星获得数大于前次获得的 就覆盖掉之前的
        int num = PlayerPrefs.GetInt(PlayerPrefs.GetString("nowLevel"), 0);
        if (starsNum > num)
        {
            //储存对应关卡名字的星星数量
            PlayerPrefs.SetInt(PlayerPrefs.GetString("nowLevel"), starsNum);
            //星星总数就会加上额外获取的星星数量
            PlayerPrefs.SetInt("totalNum", PlayerPrefs.GetInt("totalNum")+starsNum -num);
        }

       

    }

[展开全文]

GameObject go = Instantiate(pigscore, transform.position + new Vector3(0, 0.8f, 0), Quaternion.identity);

有没大佬告诉为什么我这存在错误说隐式转换存在显式转化 怎么弄??

[展开全文]

我是个弱智

摄像机跟特效sorting layer改了半天不显示 

 

发现原来是忘记把摄像机挂在canvas下了!!!

[展开全文]

gamemanager里写 

如果赢了,

如果分数>高分,

播放三颗星动画

如果分数中间

播放两颗星动画

如果低分

播放一颗星动画

其他

播放

失败动画

[展开全文]

学习到任务7,任务8没看懂      10-30

[展开全文]

授课教师

SIKI学院老师

课程特色

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