实验要求:
一、实现方向键控制主角移动
添加unity初始模版,运用其中的fpscontroller即可完成第一人称的移动
二、地形与靶子制作
生成terrain后,使用已经下载好的资源进行地形配置,并生成树木与小草等装饰物,再创建几个靶子以便射击用
三、射击区域
在hierarchy中新建一个cube并将其设置为触发器,将其调至半透明状态,并挂载脚本,使得只有在区域内才可以射击
四、动画设置
新建动画控制器后,使用这样的结构来实现弩箭的拉弓与发射,其中Hold与Shoot都为blend tree,在shoot前要考虑row,area是否为true
设置完毕后将其挂载在crossbow上,实现拉弓
同理也为靶子加上动画,使其变为移动靶
五、计分
射中普通靶子得一分,移动靶子得两份,将target脚本挂载在靶子上,实现计分
public class targetShooted : MonoBehaviour
{
public int targetValue;
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
}
void OnCollisionEnter(Collision collision)
{
SSDirector.getInstance().currentSceneController.ArrowCollisionEnter(collision, this.gameObject, targetValue);
}
}