Добрый день, всем! Я начинаю работать в Unity 5 AND C#, и я следую учебному пособию. Дело в том, что учебник был сделан для Unity 4, поэтому часть кода в учебнике не используется в U5. На этот раз моя проблема с скриптовым аудио к действию, то здесь следует код:Scripting audio in Unity5
using UnityEngine;
using System.Collections;
[System.Serializable]
public class Boundary
{
public float xMin, xMax, zMin, zMax;
}
public class PlayerController : MonoBehaviour
{
public float speed;
public float tilt;
public Boundary boundary;
public GameObject shot;
public float fireRate;
public Transform shotSpawn;
private float nextFire;
void Update()
{
if (Input.GetButton ("Fire1") && Time.time > nextFire)
{
nextFire = Time.time + fireRate;
Instantiate (shot, shotSpawn.position, shotSpawn.rotation);
Audio.Play(); <---
}
}
void FixedUpdate()
{
float moveHorizontal = Input.GetAxis ("Horizontal");
float moveVertical = Input.GetAxis ("Vertical");
Vector3 movement = new Vector3 (moveHorizontal, 0.0f, moveVertical);
Rigidbody rb = GetComponent<Rigidbody>();
rb.velocity = movement * speed;
rb.position = new Vector3
(
Mathf.Clamp (rb.position.x, boundary.xMin, boundary.xMax),
0.0f,
Mathf.Clamp (rb.position.z, boundary.zMin, boundary.zMax)
);
rb.rotation = Quaternion.Euler (0.0f, 0.0f, rb.velocity.x * -tilt);
}
}
Так что вы идете, линия «audio.Play();» не компилируется, поскольку в U5 нет ничего даже близко к этому синтаксису. Может ли кто-нибудь дать мне подсказку здесь?
Заранее благодарен!
Работал как шарм, спасибо еще раз! –