Unity에서 오디오 클립을 재생할 때 문제가 있습니다.유니티 불일치 된 오디오
플레이어가 감지되었지만 사운드가 왜곡되면 내 상어가 "물린 소리"를 내고 싶습니다.
나머지 코드는 의도 한대로 실행됩니다.
코드 검토 및 제안을 해주실 수 있습니까?
(오디오 소스를 재생으로 호출 할 때) 내가 잘못했을 가능성은 무엇입니까? 내가 볼
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Shark2Controller : MonoBehaviour {
public Transform leftPoint;
public Transform rightPoint;
public float startSpeed;
public float swimSpeed;
private Rigidbody2D myRigidBody;
public bool swimmingRight;
public float superSpeed;
public Transform puntoA;
public Transform puntoB;
public LayerMask whatIsPlayer;
public bool playerDetected;
private Animator myAnim;
public AudioSource bite;
// Use this for initialization
void Start()
{
myRigidBody = GetComponent<Rigidbody2D>();
myAnim = GetComponent<Animator>();
swimSpeed = startSpeed;
}
// Update is called once per frame
void Update()
{
playerDetected = Physics2D.OverlapArea (puntoA.position, puntoB.position, whatIsPlayer);
myAnim.SetBool ("Player Detected", playerDetected);
if (playerDetected)
{
swimSpeed = superSpeed;
bite.Play();
}
if (swimmingRight && transform.position.x > rightPoint.position.x)
{
swimmingRight = false;
}
if (!swimmingRight && transform.position.x < leftPoint.position.x)
{
swimmingRight = true;
}
if (swimmingRight)
{
myRigidBody.velocity = new Vector3 (swimSpeed, myRigidBody.velocity.y, 0f);
transform.localScale = new Vector3 (1f, 1f, 1f);
}
else
{
myRigidBody.velocity = new Vector3 (-swimSpeed, myRigidBody.velocity.y, 0f);
transform.localScale = new Vector3 (-1f, 1f, 1f);
}
}
public void ResetShark2Speed()
{
swimSpeed = startSpeed;
}
}
_ "소리가 왜곡됩니다."_ 어떻게? 볼륨 레벨 왜곡입니까? 또한 'bite.Play();'가 모든 프레임 업데이트를 트리거해야합니까? FPS가 60이라면, 1 초마다 60 회씩 '물기'를 시작하길 원하십니까? 그것은 좋은 소리가 안 들려요, 나는 (가능한) 윙윙 거리는/말더듬는 잡음을 기대합니다 ... 어쩌면 그것이 왜 왜곡이라고 부릅니까? –
맞습니다. 윙윙 거리는 소리였습니다. 귀하의 설명에 진심으로 감사드립니다. 업데이트() – Rub