[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Чтобы меньше замороки)
UnodeyaДата: Суббота, 06 Июня 2009, 22:58 | Сообщение # 1
Молодой но талантливый
Группа: Участники
Сообщений: 64
Награды: 0
Замечания: 0%
Статус:
If MouseX()<=0 Then ;0
TurnEntity CPiv,0,1.3,0
EndIf
If MouseX()>=1279 Then ;1280
TurnEntity CPiv,0,-1.3,0
EndIf

Вот так вот я вращяю свою камеру, когда мышь в позиции экарана такой то и такой то
Эта формула у меня исходя из разрешения 1280x1024. Можно ли упростить как то, чтобы когда меняешь разрешение на 1024x768... Чтобы значение в моей функции ненужно было менять?






Сообщение отредактировал Unodeya - Суббота, 06 Июня 2009, 22:59
 
AD77RootДата: Суббота, 06 Июня 2009, 23:00 | Сообщение # 2
Гиперсексуальная белка
Группа: Администрация
Сообщений: 1226
Награды: 0
Статус:

Профессия: Администратор
можно код заменить для разрешения нового

Code
If MouseX()<=0 Then ;0
TurnEntity CPiv,0,1.3,0
EndIf
If MouseX()>=1023 Then ;1024
TurnEntity CPiv,0,-1.3,0
EndIf  


 
falconДата: Суббота, 06 Июня 2009, 23:07 | Сообщение # 3
Группа: Гости





я конечно не уверен... но не проще ли так

TurnEntity cpiv,0,-mouseXSpeed(),0,1
movemouse graphicswidth*.5,graphicsHeight*.5

 
UnodeyaДата: Суббота, 06 Июня 2009, 23:11 | Сообщение # 4
Молодой но талантливый
Группа: Участники
Сообщений: 64
Награды: 0
Замечания: 0%
Статус:
ВСё врубился) Если кому интересно I
Code

Graphics3d ww,wh,32,1

If ww=1280 Then
If MouseX()<=0 Then  
TurnEntity CPiv,0,1.3,0
EndIf
If MouseX()>=1279 Then  
TurnEntity CPiv,0,-1.3,0
EndIf  
EndIf

If ww=1024 Then  
If MouseX()<=0 Then  
TurnEntity CPiv,0,1.3,0
EndIf
If MouseX()>=1023 Then  
TurnEntity CPiv,0,-1.3,0
EndIf  
EndIf  

Я сделал так) Мы лёгких путей не ищемс)

[spoiler] Жена у меня уже бесится) Как с блицем начал работать так поздно стал ложиться спать)
[/spoiler]




 
  • Страница 1 из 1
  • 1
Поиск: