Как сделать смену оружия?

Раздел, посвящённый всему, что связано с программированием для Редактора Юнити. Скрипты Редактора, Wizards и прочее.

Как сделать смену оружия?

Сообщение Azkot 14 янв 2024, 18:56

Я по туториалу сделал скрипт и проблема что я ооооооооочень плохо знаю c#. Как можно сделать смену оружия в этом скрипте:


using UnityEngine;

public class Gun : MonoBehaviour
{
public float damage = 10f;
public float range = 1000f;
public float fireRate = 15f;
public float impactForce = 30f;

public Camera fpsCam;
public ParticleSystem muzzleflash;
public GameObject impactEffect;

private float nextTimeToFire = 0f;

// Update is called once per frame
void Update()

{
if (Input.GetButtonDown("Fire1") && Time.time >= nextTimeToFire)
{
nextTimeToFire = Time.time + 1f / fireRate;
Shoot();
}
}
void Shoot()
{
muzzleflash.Play();

RaycastHit hit;
if (Physics.Raycast(fpsCam.transform.position, fpsCam.transform.forward, out hit, range))
{
Debug.Log(hit.transform.name);

Target target = hit.transform.GetComponent<Target>();
if (target != null)
{
target.TakeDamage(damage);
}

if (hit.rigidbody != null)
{
hit.rigidbody.AddForce(-hit.normal * impactForce);
}
;

GameObject impactGO = Instantiate(impactEffect, hit.point, Quaternion.LookRotation(hit.normal));
Destroy(impactGO, 2f);
}

}
}
Аватара пользователя
Azkot
UNец
 
Сообщения: 2
Зарегистрирован: 11 янв 2024, 13:06
Откуда: Россия, Екатиренбург

Re: Как сделать смену оружия?

Сообщение Alkos26Rus 15 янв 2024, 12:30

Найди нормальный тутор со сменой оружия и всем необходимым и повтори.
Аватара пользователя
Alkos26Rus
Адепт
 
Сообщения: 1642
Зарегистрирован: 26 ноя 2020, 17:52
Откуда: Москва


Вернуться в Editor

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3