HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
0312
kyhuスピードメーターの作成6解決


kyhu

リンク

2010/3/12(Fri) 00:22:25|NO.31153

Easy3Dでスピードメーターを
作成しようとしているんですが
何を求めればいいでしょうか
スプライト表示しているんですけど
どうやってもうまくいきません
たとえば一方方向だけ方向が変わるだけ
で思い通りに針が動かないとかです
本当に困ってます
一応スプライトのメーターの表示、針の角度と位置のスクリプトを乗せてます
表示

filename2 = dir_cur + "\\針.png" ;メータースプライト作成ID
E3DCreateSprite filename2,1,spid2
E3DGetSpriteSize spid2, spw2, sph2

位置角度

sizex1 = -38.0
sizey1 = 88.0
rotdeg1 = -95.0
E3DSetSpriteRotation spid2,sizex1, sizey1,rotdeg1



この記事に返信する


kyhu

リンク

2010/3/12(Fri) 20:33:52|NO.31160

   
ここを↑キーを押したら
↓のsizex1,sizey1 ,rotdeg1の部分を値を上げた
数値部分を変えた命令に変わっていくようにでもいいんですが
少しずつ針の角度をずらす
if keybuf.VK_UP {
sizex1 = -39
sizey1 = 86
rotdeg1 = -92
E3DSetSpriteRotation spid2,sizex1, sizey1,rotdeg1
     
         ↓上をを押したら
f keybuf.VK_UP {
isizex1 = -40値を上げる
sizey1 = 84 値を下げる
rotdeg1 = -90 値を下げる
E3DSetSpriteRotation spid2,sizex1, sizey1,rotdeg1
      ↓
    これを繰り返す



晩御飯

リンク

2010/3/12(Fri) 21:48:29|NO.31165


// 初期化 // 最初の値を決める。 sizex1 = -39 // 何かの横幅 sizey1 = 86 // 何かの縦幅 rotdeg1 = -92 // 何かの回転している角度らしきもの // 以下はループ内に入れる if( keybuf.VK_UP ){ // 何か押した sizex1 -= 1 // 変数sizex1の値を1減らす sizey1 -= 2 // 変数sizey1の値を2減らす rotdeg1 += 2 // 変数rotdeg1の値を2増やす E3DSetSpriteRotation spid2,sizex1, sizey1,rotdeg1 // 知らない } // 誰も知らない



kyhu

リンク

2010/3/13(Sat) 02:38:17|NO.31166

針を動かすことが出来ましたが
角度(rotdeg1 += 2) の範囲を制限する方法はどうすればいいんですか



窓口

リンク

2010/3/13(Sat) 02:46:24|NO.31167

標準関数の「limitf」を使用すれば、出来るような気がします。



kyhu

リンク

2010/3/13(Sat) 02:48:34|NO.31168

自己解決しました
ありがとうございました



kyhu

リンク

2010/3/13(Sat) 02:48:58|NO.31169

自己解決しました
ありがとうございました



ONION software Copyright 1997-2023(c) All rights reserved.