Введение 3
1 О приложении 4
2 Средства разработки приложения ZoneZ 6
2.1 Общие понятия 6
2.2 Библиотеки UnityEngine 7
2.2.1 Библиотека SceneManagement 7
2.2.2 Библиотека UI (User Interface) 8
2.2.3 Библиотека AI (Artificial Intelligence) 10
2.3 Классы UnityEngine 13
2.3.1 Класс Animator 13
2.3.2 Класс Vector3 14
3 Взаимодействие пользователя с приложением 16
Заключение 24
Список использованных источников 25
Приложение A (код) 26
Приложение A
Код программы (частично)
//HeroController
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.AI;
using UnityEngine.SceneManagement;
public class HeroController : MonoBehaviour {
public CharacterController controller;
public Animator animator;
public float speedMove = 3f;
public float speedRotation = 180f;
public Gun gun;
public float minY = -20f;
public float maxY = 20f;
private float currentY;
public GameObject GunFire;
public GameObject Pause;
public bool paused;
void Start () {
currentY = Camera.main.transform.rotation.eulerAngles.x;
GunFire.active = false;
Pause.active = false;
}
void Update () {
if (SceneManager.GetActiveScene().buildIndex == 8)
{
if (Vector3.Distance(GameObject.FindGameObjectWithTag("Finish").transform.position, GameObject.FindGameObjectWithTag("Player").transform.position) <= 10f)
{
SceneManager.LoadScene(9);
}
}
if (controller.isGrounded)
{
float vertical = Input.GetAxis("Vertical");
float horisontal = Input.GetAxis("Horizontal");
float sprint = Input.GetAxis("Sprint");
float mx = Input.GetAxis("Mouse X");
float my = Input.GetAxis("Mouse Y");
float Esc = Input.GetAxis("Cancel");
if (Esc > 0)
{
GameManager.instance.Escape();
}
if (Input.GetKeyDown(KeyCode.Tab))
{
if (!paused)
{
Pause.active = true;
Time.timeScale = .0065f;
paused = true;
}
else
{
Pause.active = false;
Time.timeScale = 1;
paused = false;
}
}
1 Юлин, В.А., Булатова, И.Р. Приглашение к СИ / В.А. Юлин, И.Р. Булатова. – Мн.: Выш. шк., 1990. – 224 с.
2 Касаткин, А.И., Вальвачев, А.Н. Профессиональное программирование на языке Си: От TurboC к BorlandC++: Справ. Пособие: под общ.ред. А.И. Касаткина / А.И. Касаткин, А.Н. Вальвачев. – Мн.: Выш. шк., 1992. – 240 с.
3 Павловская, Т.А. C/C++. Программирование на языке высокого уровня / Т. А. Павловская. – СПб: Питер, 2003. – 461 с.
4 Страуструп, Б. Язык программирования C++: спец. изд., пер. с англ. / Б. Страуструп. – М.: Бином; СПб: Невский Диалект, 2001. – 1099 с.
5 Шилдт, Г. Самоучитель С++: пер. с англ / Г. Шилдт. – СПб: ВНУ-Санкт-Петербург, 1998. – 620 с.
6 Шилдт, Г. Полный справочник по С++, 4-е издание.: пер. с англ. / Г. Шилдт. – М.: Издательский дом "Вильямс", 2006. – 800 с.
7 Unity [Electronic resourse] // URL: https://docs.unity3d.com. Data of access: 26.05.2018.
8 C Sharp – Википедия [Электронный ресурс] // URL: https://ru.wikipedia.org/wiki/C_Sharp. Дата доступа: 26.05.2018.