学习Stealth秘密行动遇到问题
老师你在这个课程是可以直接用
private void PlaySiren()
{
foreach(GameObject go in sirens)
{
if(!go.audio.isPlaying)
}
}直接访问audio组件,而我不能访问呢。而我这边就没有go.aduio.isplaying这个方法vs里面提示是这么办呀
老师,stealth用UNITY 5.6 控制玩家跑动的代码,是否在这版本中无法使用?我看了好几遍代码跟视频一样的
public float moveSpeed = 30;
public float stopSpeed = 20;
public float rotateSpeed = 1;
private Animator anim;
void Awake()
{
anim = this.GetComponent<Animator>();
}
void Update()
{
float h = Input.GetAxis("Horizontal");
float v = Input.GetAxis("Vertical");
if(Mathf.Abs(h)>0.1|| Mathf.Abs(v) > 0.1)
{
float newSpeed = Mathf.Lerp(anim.GetFloat("Speed"), 5.6f, moveSpeed * Time.deltaTime);
anim.SetFloat("Speed",newSpeed);
Vector3 targetDir = new Vector3(h, 0, 0);
Vector3 nowDir = transform.forward;
float angle= Vector3.Angle(nowDir, targetDir);
if (angle > 180)
{
angle = 360 - angle;
angle = -angle;
}
transform.Rotate(Vector3.up*angle*Time.deltaTime* rotateSpeed);
}
else
{
//float newSpeed = Mathf.Lerp(anim.GetFloat("Speed"), 0f, stopSpeed * Time.deltaTime);
anim.SetFloat("Speed", 0);
}
}