Привет! Помогите, пожалуйста, разобраться с тач скрин управлением. Написал такой код в скрипте PlayerController(Это, разумеется, часть кода)
public void MoveLeft() {
GetComponent<Rigidbody2D>().velocity = new Vector2(-moveSpeed, GetComponent<Rigidbody2D>().velocity.y); } public void MoveRight() {
GetComponent<Rigidbody2D>().velocity = new Vector2(moveSpeed, GetComponent<Rigidbody2D>().velocity.y); }
А в скрипте Touch Control написал это
public void MoveLeft() {
GetComponent<Rigidbody2D>().velocity = new Vector2(-moveSpeed, GetComponent<Rigidbody2D>().velocity.y); } public void MoveRight() {
GetComponent<Rigidbody2D>().velocity = new Vector2(moveSpeed, GetComponent<Rigidbody2D>().velocity.y); }
Дак вот, на первый взгляд кажется, что все работает.Но тут есть одна проблема. То есть, что бы персонаж бежал, нужно постоянно тыкать на кнопку бега. Как можно сделать так, что бы персонаж все время бежал при удерживании кнопки бега?
Если вдруг поможет полный код, то вот он. Сразу говорю, он ужасен, потому что я в программировании полный 0.Но все же..
using UnityEngine; using System.Collections;
public class PlayerController : MonoBehaviour {
public float moveSpeed; //private float moveVelocity; Убрал за ненадобностью. Вместо этого добавил бокс коллайедер и дал ему материал с трением 0. public float jumpHeight;
public Transform groundCheck; public float groundCheckRadius; public LayerMask whatIsGround; private bool grounded;
private bool doubleJumped;
private Animator anim;
public Transform firePoint; public GameObject arrow;
public int arrowIs;
public float knockback; public float knockbackLength; public float knockbackCount; public bool knockFromRight;
public bool onLadder; public float climbSpeed; private float climbVelocity; private float gravityStore; public float climbSpeedX;
// Use this for initialization void Start () { anim = GetComponent<Animator> ();
// Update is called once per frame void Update () {
if (grounded) doubleJumped = false;
anim.SetBool ("Grounded", grounded);
#if UNITY_STANDALONE || UNITY_WEBPLAYER
if (Input.GetButtonDown("Jump") && grounded) { //GetComponent<Rigidbody2D>().velocity = new Vector2(GetComponent<Rigidbody2D>().velocity.x, jumpHeight);
Jump(); }
if (Input.GetButtonDown("Jump") && !doubleJumped && !grounded) { //GetComponent<Rigidbody2D>().velocity = new Vector2(GetComponent<Rigidbody2D>().velocity.x, jumpHeight); Jump(); doubleJumped = true; }
//moveVelocity = 0f; if (Input.GetKey (KeyCode.D)) { MoveRight (); //GetComponent<Rigidbody2D>().velocity = new Vector2(moveSpeed, GetComponent<Rigidbody2D>().velocity.y); //moveVelocity = moveSpeed; Убрал за ненадобностью. Вместо этого добавил бокс коллайедер и дал ему материал с трением 0. }
if (Input.GetKey (KeyCode.A)) { MoveLeft (); //GetComponent<Rigidbody2D>().velocity = new Vector2(-moveSpeed, GetComponent<Rigidbody2D>().velocity.y); //moveVelocity = -moveSpeed; Убрал за ненадобностью. Вместо этого добавил бокс коллайедер и дал ему материал с трением 0. }
#endif
if (knockbackCount <= 0) { Debug.Log ("Ready for knockback"); } else { if(knockFromRight) GetComponent<Rigidbody2D>().velocity = new Vector2(-knockback, knockback); if(!knockFromRight) GetComponent<Rigidbody2D>().velocity = new Vector2(knockback, knockback); knockbackCount -= Time.deltaTime; }
//GetComponent<Rigidbody2D> ().velocity = new Vector2 (moveVelocity, GetComponent<Rigidbody2D> ().velocity.y); Убрал за ненадобностью. Вместо этого добавил бокс коллайедер и дал ему материал с трением 0.
GetComponent<Rigidbody2D>().velocity = new Vector2(0, climbVelocity);
anim.SetBool("Climb", true);
if (Input.GetKey (KeyCode.D)) { GetComponent<Rigidbody2D>().velocity = new Vector2(climbSpeedX, GetComponent<Rigidbody2D>().velocity.y); //moveVelocity = moveSpeed; Убрал за ненадобностью. Вместо этого добавил бокс коллайедер и дал ему материал с трением 0. }
if (Input.GetKey (KeyCode.A)) { GetComponent<Rigidbody2D>().velocity = new Vector2(-climbSpeedX, GetComponent<Rigidbody2D>().velocity.y); //moveVelocity = -moveSpeed; Убрал за ненадобностью. Вместо этого добавил бокс коллайедер и дал ему материал с трением 0. }
Привет!! Уважаемые коллеги! Помогите! Расскажите, что такое игровой фан и как его искать. Знаю что есть книга на английском, но к сожалению, по английски знаю только 4 слова. Покидайте статьи на русском, которые на ваш взгляд помогли вам понять, или хотя бы чуть-чуть понять про игровой фан. Или поделитесь своими мыслями, что такое фан и как его достичь. С меня + в репу. К сожалению, это все что я могу предложить.
Сообщение отредактировал dreenline - Воскресенье, 13 Декабря 2015, 22:37
Привет! Ребята, как вообще устроиться работать в игровую компанию? За огромной з/п не гонюсь, хочу получить опыт. Знаю, что легче всего, это пробоваться на тестировщика. Но как вообще это сделать? Искал вакансии на hh, писал некоторым, но ответа никогда нет. Почти везде требуется опыт от года и вот тут начинается круговорот. Еще основная проблема состоит в том, что я студент 3 курса. Днем я учусь и очень хотелось бы гибкий график. Это вообще реально? Когда откликался на объявления, писал всю правду. Коротко о себе, что хочу поработать у них и получить опыт, и что понимаю, что тестировщик это не тупо поиграть, а тебе за это деньги дают. Вообще, может звонить прямо в офис и проситься там? Как думаете? Но тогда встает вопрос, куда звонить? Если что, пока проживаю в СПб
Сообщение отредактировал dreenline - Пятница, 04 Декабря 2015, 16:38
Привет. Ребята, которые работали или работают тестировщиками игр, расскажите, какое у вас было тестовое задание при вступлении на должность? И как вообще проходит день рядового тестировщика?
beril, да, спасибо большое, я сразу же посмотрел ссылку) Очень много тонкостей оказывается, о которых не задумываешься. Надо разобраться с запеканием, что это, и с чем его едят. Пока так и не понял про свет,шейдеры и еще много чего. В общем, надо разбираться. Спасибо большое
Привет, начали с друзьями пилить 3д игру на андройд. Делаем это в первый раз, поэтому есть много вопросов. Пока самый главный из них, это сколько треугольников может выдержать девайс в сцене. Гуглом пользовался, там пишут что около 10к, но при этом пишут, что на персонажа надо 2.5к, а на дома до 1.5. Как-то не логично получается... В общем, сколько нужно треугольников на персонажей? Судя по всему, на персонажа игрока нужно больше треугольников, чем на нпс. И сколько нужно на здания? Разрешения текстур, я так понимаю, лучше всего ставить на 256? И еще слышал, что террейн из юнити читают не все девайсы, и его надо делать в каком-нибудь блендере. Это так? Еще слышал, что нужно будет делать карты текстур. Видел оф. гайд юнити, но не заметил там кое-чего. Есть какие-нибудь требования к текстурам, что бы можно было делать карты текстур? Пока что 3дшник делает модели без бамп карт, рисуя текстурки в ручную.
Можно сделать на том месте, где используется переферийное зрение использовать какие-нибудь пузырьки(например). То есть если шевелить кистью руки, то снизу экрана появляются небольшие пузырьки. Смотря вперед человек не видит точно что там происходит, но он видит что что-то происходит и это заставляет его повернуться туда. Ну это если я правильно понял, что тебе надо.
Нашел небольшой баг. Если при регистрации ничего не вводить, а просто нажать регистрация, то происходит либо очень долгая, либо вообще бесконечная загрузка Хотя даже если вводить что-то, то загрузка все-равно долгая. Я ждал ~ 5-10 минут
Сообщение отредактировал dreenline - Понедельник, 07 Сентября 2015, 01:00
Ну хз, я на фгл сайтлок за 50$ продал почти. Осталось только разобраться как api прикрутить. Написал спонсору что бы пример скрипта скинул, если скинет, то все замечательно, если нет, то значит облом
Компас это авантюрист с глупым именем. Он услышал о золоте злого волшебника, которое было спрятано в старом замке и отправился на его поиски. Но как только он зашел в замок, волшебник начал телепортировать его в разные комнаты с опасными ловушками. Вам нужно пройти все комнаты и добраться до сокровищницы.
Поиграть можно тут Я на самом деле побаиваюсь сюда выкладывать, потому что в прошлый раз после того как выложил на сайте, игру удалили с таким письмом Hi,
We have removed your game from the site because it is using a traffic generator to create false traffic to the page. We lose ad revenue for this.
If you believe you have been falsely accused, or if you have questions, feel free to reply to this email.
А так, по игре, вообще ничего серьезного. Самый обычный платформер
Сообщение отредактировал dreenline - Среда, 02 Сентября 2015, 15:44