实验内容:Unity脚本编程
制作一个核心机制为从A点走到B点的小游戏,在途中设置数个挑战和收集品。
1.玩家移动(可以选择1.用Unity自带的第三人称控制器或2.以小球或者方块为主角,自己编程实现移动和跳跃)
2.胜利状态:玩家到达目的地或者收集到所有收集品游戏胜利,胜利后弹出胜利界面,在胜利界面中可以点击按钮重新开始或退出游戏。
3.失败状态:主角掉下悬崖或者碰到禁止触碰的物体游戏失败,玩家位置回到起点。
4.收集品
5.给玩家设置一些挑战,如移动平台、机关等
实验过程:
摄像机跟随:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class FollowPlayer : MonoBehaviour {
public Transform player;
public Vector3 offset;
// Use this for initialization
void Start () {
offset = player.position - Camera.main.transform.position;
}
// Update is called once per frame
void Update () {
transform.position = player.position - offset;
transform.LookAt(player.position);
}
}
转场景:
public void StartBtn()
{
SceneManager.LoadScene(0);
}
人物代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
public class getCoin : MonoBehaviour {
public int i = 0;
public float speed=1;
public GameObject qi;
public GameObject player;
public GameObject mogu;
public bool j=false;
public Text fenshu;
// Use this for initialization
void Start () {
qi.SetActive(false);
settext();
}
// Update is called once per f