forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Помогите пожалуйста!! (http://forum.boolean.name/showthread.php?t=8434)

Unodeya 05.06.2009 09:25

Помогите пожалуйста!!
 
Вложений: 1
Опытные разработчики, Помогите пожалуйста, что я делаю не так, вообщем мой персонаж двигается при нажатии мыши. У меня сделана коллизия я думаю что неправельно... Персонаж бежит постоянно, как сделать чтобы он останавливался в указанной позиции! Спасибо большое

Baisangur 05.06.2009 13:35

Ответ: Помогите пожалуйста!!
 
Не стану качать аттач ибо лень копаца в коде..
Но как надо реализовать всьо, чтобы было правельно =)
Вопервых коллизию нафиг убрать и ставить перса на террейн функцией TerrainY(). Второе при клике мышки лучше на месте клика создавать какуюнить светяющуюся фигню, красивую. Так вот когда перс подходит к фигне и расстояние(EntityDistance()) равно например <1 то просто останавливать перса.

SBJoker 05.06.2009 13:52

Ответ: Помогите пожалуйста!!
 
ЕМНИП TerrainY() возвращает высоту без учета скэйла. Что ни есть гуд для позиционирования.

Unodeya 05.06.2009 14:58

Ответ: Помогите пожалуйста!!
 
If EntityDistance(Player,PPick)>.1

If AnimSeq(Player)=0
Animate Player,1,.5,1,10
EndIf
MoveEntity Player,0,0,-0.16
Else
If AnimSeq(Player)=1
Animate Player,2,1,0,10
EndIf

Без колизии всё работает.. игрок останавливается...Помогите пожалуйста

Baisangur 05.06.2009 17:23

Ответ: Помогите пожалуйста!!
 
SBJoker как так? Я в Ancient Middle Earth - я какраз им ставил чара на террейн и скейл у меня был приличный, да не всегда точно возвращает, но возвращает все-таки примерно так как надо.

Unodeya а коллизия какой тип? там есть чтобы скользили они и есть полная остановка.

Unodeya 05.06.2009 19:33

Ответ: Помогите пожалуйста!!
 
На самом деле даже не в колизии.. А в моей австралопитековской гравитации.. Видишь я делал так изначально игрок создаётся в позиции PositionEntity player,0,5,0
А моя гравитация это в цикле moveentity player,0,-.4,0
И тупо если PositionEntity player,0,5,0.. то он двигается постоянно...


Часовой пояс GMT +4, время: 17:33.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot