导入素材,完成主角小鸟(red)的制作,实现弹弓弹射小鸟
裁剪图片:选中图片,修改Sprite Mode属性为Multiple点击Apply,单击Sprite Editor按钮进入Sprite Editor视图,选择Slice/Slice 单击apply。
修改图片的Order in Layer可以改变图片的层级关系(谁在谁之上显示。)
Spring Joint 2D:用于让小鸟围绕一个点做弹性运动。需要设置"Connected Rigid Body",“Distance”,“Frequency”
Circle Collider 2D:实现小鸟拖拽。
script—Bird(添加在小鸟上)
private bool isClick = false;//定义一个逻辑isClick判断鼠标是否按下
private void OnMouseDown() {
isClick = true;
}
private void OnMouseUp()
{
isClick = false;
}
void Update () {
if (isClick) {
transform.position = Camera.main.ScreenToWorldPoint(Input.mousePosition);
transform.position += new Vector3(0, 0, -Camera.main.transform.position.z);
}
}
制作弹弓的皮筋
需要使用Line Renderer组件为弹弓的左右两部分添加子对象,用于制作皮筋的起点。为左右两部分添加LIne Renderer组件。在color中修改颜色(使用取色器),width修改宽度。Materials一项修改皮筋的材质。
在Bird脚本上添加LIne方法,并在鼠标按下时启用,鼠标松开时禁用该方法。
void Line() {
right.enabled = true;
right.SetPosition(0, rightPos.position);
right.SetPosition(1, transform.position);
left.enabled = true;
left.SetPosition(0, leftPos.position);
left.SetPosition(1, transform.position);
}