Как сделать урон от врагов? - Форум - Все для Unity3d

Все для Unity3d> Как сделать урон от врагов? - Форум>
Страница 1 из 11
Форум » Unity » Вопросы » Как сделать урон от врагов? (Не могу сделать урон, помогите пожалуйста!)
Как сделать урон от врагов?
Maks-Sk8Дата: Среда, 15.04.2015, 17:19 | Сообщение # 1
Новый писатель
Группа: Пользователи
Сообщений: 2
Статус: Offline
Здравствуйте! Уже третий день вожусь с одной проблемой... Сейчас всё объясню.
Есть объект player, на котором весит скрипт HP.cs



Так же есть объект врага zombie_fat, на который я хочу поместить триггер. На этот триггере нужен скрипт, который будет отнимать жизни у объекта player (с тегом Player), при столкновении с ним. Как я понимаю скрипт должен менять значение жизней в скрипте HP.cs. Вот что я набросал (при 3% знании c#)



Помогите, дописать, написать или исправить скрипт Demage.


Сообщение отредактировал Maks-Sk8 - Среда, 15.04.2015, 17:22
 
Goga3912Дата: Среда, 15.04.2015, 19:34 | Сообщение # 2
Новый писатель
Группа: Пользователи
Сообщений: 13
Статус: Offline
Код
using UnityEngine;  
using System.Collections;  

public class Demage : MonoBehaviour {  
public HP hp; // Ссылка на скрипт HP.cs
public int uron; // Урон который будет наносить зомби
public float AttacTime; // Период между атаками
private float t; / второстипенная переменная необходимая для выполнения логики
void OnTriggerEnter (Collider other) {  
if (other.CompareTag ("Player")) {  
hp = other.GetComponent<HP>(); // назночение ссылки hp скрипта игрока которого //коснулся тригер
if (Time.time - t > AttacTime){ // алгоритм задержки между отниманием жизней
hp.curHealth -= uron; // сам процесс нанесения урона
t = Time.time; // завершение задержки
             }
         }  
     }   
}
Могут быть ошибки так как писал не в дивилупе, если что пиши подправлю=)
 
Maks-Sk8Дата: Четверг, 16.04.2015, 12:02 | Сообщение # 3
Новый писатель
Группа: Пользователи
Сообщений: 2
Статус: Offline
Цитата Goga3912 ()
Могут быть ошибки так как писал не в дивилупе, если что пиши подправлю=)
Нет, так то всё очень классно!!! Подхожу жизни тратятся, но вот что то с ограничением по времени не пойму... Его как такового нет. Подходишь снимает жизни сколько написал, но вот чтоб в очередной раз снималось нужно отойти и снова подойти...Может как нибудь исправишь если время есть. А так мне очень нравится огромное спасибо, ставлю палец вверх!!!=)
 
websbkДата: Четверг, 16.04.2015, 16:52 | Сообщение # 4
Новый писатель
Группа: Пользователи
Сообщений: 54
Статус: Offline
public float AttacTime; // Период между атаками  - а ты задавал период?
 
Goga3912Дата: Четверг, 16.04.2015, 17:47 | Сообщение # 5
Новый писатель
Группа: Пользователи
Сообщений: 13
Статус: Offline
дело в том что значит вызывается функция в момент касания поменяй 
void OnTriggerEnter () {} на void OnTriggerStay () {}
 
Maks-Sk8Дата: Пятница, 17.04.2015, 12:13 | Сообщение # 6
Новый писатель
Группа: Пользователи
Сообщений: 2
Статус: Offline
Цитата Goga3912 ()
дело в том что значит вызывается функция в момент касания поменяй  void OnTriggerEnter () {} на void OnTriggerStay () {}
Да точно, всё работает!!!!Примного благодарен!!! Спасибо и этому форуму!!!Всем советую!!!
 
insaffattahovДата: Пятница, 15.01.2016, 23:02 | Сообщение # 7
Новый писатель
Группа: Пользователи
Статус: Offline
Спасибо этому форуму реально помогло!!!
 
v-p-minakov2013Дата: Суббота, 19.11.2016, 11:59 | Сообщение # 8
Новый писатель
Группа: Пользователи
Сообщений: 1
Статус: Offline
а как сделать так чтобы при нуле персонаж умирал и уровень перезагружался
 
Форум » Unity » Вопросы » Как сделать урон от врагов? (Не могу сделать урон, помогите пожалуйста!)
Страница 1 из 11
Поиск:
Свернуть
Развернуть
Необходима авторизация
0
ТОП-5 САЙТА
НОВЫЕ ИГРЫ
ГОРЯЧИЕ ТЕМЫ
СЛУЧАЙНЫЕ ФАЙЛЫ