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

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

价格 免费

添加碰撞体(实现交互):physics 2D.circle collider

添加脚本:新建script文件夹,新建脚本

onmouse函数:unity自动检测鼠标动作,并执行相应函数,如onmousedown,鼠标按下时执行该函数

update函数:实时监测

transform:当前对象

input:输入对象

worldpoint:当前对象的坐标系,屏幕中间

screen:鼠标坐标系,屏幕左下角

转化坐标:

transform.position=Camera.main.ScareenToWorldPoint(Input.mouseposition);

注意对象的z坐标变化:

transfrom.pisition+=new Vector3(0,0,Canmera.main.transfrom.position.z);

 

 

[展开全文]

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

private void OnMouseDown()


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

 

//图片跟随鼠标移动

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

[展开全文]

bool 勾选鼠标//工具

onmousedown()鼠标按下

onmouseup()鼠标抬起

 

 

update 开始运行

transform.position=camera.main.screentoworldpoint(input.mouseposition);获取摄像机wei'zhi

new vector3(0,0,0)坐标

[展开全文]

屏幕坐标左下角(0,0)

世界坐标中间(0,0)

[展开全文]

OnMouseDown鼠标按下

OnMouseUp鼠标抬起

当用户在GUI元素或碰撞器上按鼠标按钮时调用此函数

[展开全文]

onmousedown按下鼠标

onmouseup松开鼠标

 小鸟坐标系和屏幕坐标系不同,需要用camera.main.screenToWorldPoint()转换。

 

小鸟和相机一样远

1.用到new vector3(x,y,z)来更改小鸟坐标

2.用到new vector3(x,y,Camera.main.transforn.position.z)获取相机坐标

[展开全文]

为小鸟添加了 circle  collider 2D圆形碰撞监测器

 

[展开全文]

添加球体碰撞

将屏幕坐标转换成世界坐标

Camera.main.Screentoworldpoint

和物体的鼠标交互,需要添加碰撞体

[展开全文]

private bool is Click=false;

 

isClick=ture;

isClick=flase;

if(isClick){//鼠标移至按下,进行位置的跟随

transform.position=camera.main.ScreenTowrLdpoint=Input.mousePostion;

}

 

[展开全文]

鼠标与钢体之间有交互:

  add com:

  1,physic 2D

  1,cricle coll  2D

  3.  调节半径

脚本:

1,new s

新建文件夹:scipts(放脚本)

写函数:public class bird:MOno

transform.position=Camera.main.ScreentoworldPoint(Input.mousePosition);

transform..position+=new Vector3(0,0,10);

 

tranform.position+=new Vector(0,0,-Camera.main.transform.position.z);

[展开全文]

小鸟添加碰撞体用来实现和鼠标的交互

OnMouseDown()鼠标按下时调用此函数

OnMouseUp()鼠标抬起时调用此函数

[展开全文]

对于2D游戏来说 位置依旧使用的是vector3

仍然要考虑z轴的问题。

在3D场景中 用射线获取世界坐标z轴的数值。

[展开全文]

1. 小鸟之前是世界坐标,坐标系转换

[展开全文]

给小鸟增加一个碰撞体(circle),增加一个脚本(birds)add component,新建一个文件夹scripts,将birds拖进文件夹中。

[展开全文]

ScreenToWorldPoint//屏幕坐标转换为世界坐标

[展开全文]

OnMouseDown

可以相当于start和update两个函数的存在

也就是当满足一些情况的时候,系统会自动调用这个函数

在这里的意思就是:当用户在GUI元素或者碰撞器上按鼠标的时候,系统会自动调用这个函数

transform.position = Camera.main.ScreenToWorldPoint(Input.mousePosition);
            //把屏幕坐标位置转变成世界坐标位置

[展开全文]

授课教师

SIKI学院老师

课程特色

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