onmousedown按下鼠标
onmouseup松开鼠标
小鸟坐标系和屏幕坐标系不同,需要用camera.main.screenToWorldPoint()转换。
小鸟和相机一样远
1.用到new vector3(x,y,z)来更改小鸟坐标
2.用到new vector3(x,y,Camera.main.transforn.position.z)获取相机坐标
onmousedown按下鼠标
onmouseup松开鼠标
小鸟坐标系和屏幕坐标系不同,需要用camera.main.screenToWorldPoint()转换。
小鸟和相机一样远
1.用到new vector3(x,y,z)来更改小鸟坐标
2.用到new vector3(x,y,Camera.main.transforn.position.z)获取相机坐标
小鸟的拖拽
给小鸟添加碰撞体
1. 小鸟之前是世界坐标,坐标系转换
鼠标的位子是小鸟的位置
鼠标与钢体之间有交互:
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);
给小鸟增加一个碰撞体(circle),增加一个脚本(birds)add component,新建一个文件夹scripts,将birds拖进文件夹中。
小鸟的拖拽效果:
游戏有物体对象和按键对象,对应事件不一样。OnMouse针对物体,button应该是OnClick
添加碰撞体(实现交互):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);