【发布时间】:2019-07-27 05:46:25
【问题描述】:
我正在制作一个射击脚本,但是我不知道如何在播放器运行时禁用射击。有人可以帮我吗?
void Shoot()
{
MuzzleFlash.Play();
RaycastHit hit;
if (Physics.Raycast(cam.transform.position, cam.transform.forward, out hit, Range))
{
Debug.Log(hit.transform.name);
EnemyHealth enemy = hit.transform.GetComponent<EnemyHealth>();
if (enemy != null)
{
enemy.TakeDamage(Damage);
}
}
}
这是我的角色控制器脚本的移动部分:
void Movement()
{
transform.Translate(Vector3.forward * Input.GetAxis("Vertical") * WalkSpeed * Time.deltaTime);
transform.Translate(Vector3.right * Input.GetAxis("Horizontal") * WalkSpeed * Time.deltaTime);
if (Input.GetKeyDown(KeyCode.LeftShift))
{
WalkSpeed = RunSpeed;
}
if (Input.GetKeyUp(KeyCode.LeftShift))
{
WalkSpeed = DefaultSpeed;
}
}
【问题讨论】: