[過去ログ] 【初心者】スレを立てる前にココで質問を【Part28】©2ch.net (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
361: 名前は開発中のものです。 [sage] 2017/07/18(火) 18:34:40.85 ID:FE5XIj8v(2/3) AAS
書き忘れていましたがunityです。ダメージの関数はこんな感じです。
public class All : MonoBehaviour {

public static void Damage(GameObject Atacker,Collider Defencer,float Bairitu){

Status Atacker_status = Atacker.GetComponent<Status> ();
Status Defencer_status = Defencer.GetComponent<Status> ();

float iryoku = Atacker_status.ATK * Bairitu; //HP=HP-ダメージ(威力(ATK*倍率)-DEF)
float damage = iryoku - Defencer_status.DEF;

        Defencer_status.HP -= damage;

Debug.Log(Defencer.gameObject.name+"に"+damage+"のダメージ");

}

}
362
(1): 名前は開発中のものです。 [sage] 2017/07/18(火) 19:07:33.84 ID:WHQyahvR(1) AAS
>>360
360(2): 名前は開発中のものです。 [] 2017/07/18(火) 18:30:20.71 ID:FE5XIj8v(1/3) AAS
趣味でRPG作ってます。下記のスクリプトで親オブジェクトのオブジェクト型変数として取得した(つもりの)「parent」をダメージ処理を行う関数に渡そうとしているのですが、「存在しない」とエラーになります。どうかアドバイスを下さい。
public class Atack1 : MonoBehaviour {

float Bairitu=2f;
void Start(){
GameObject parent = gameObject.transform.parent.gameObject;
}

void Update(){
Destroy (this.gameObject, 0.1f);
}

void OnTriggerEnter(Collider col){
if (col.gameObject.tag == "character") {

All.Damage (parent, col, Bairitu);
Destroy (this.gameObject);
}
}
}
関数内で宣言されたローカル変数には他の関数からはアクセスできない
363
(1): 名前は開発中のものです。 [sage] 2017/07/18(火) 19:13:27.58 ID:2W3KfGyT(1) AAS
>>360
parentがStartメソッドの中しか存在してない感じ
unityもC#も知らんので適当書いて悪いんだけど
parent をAtack1クラスの変数メンバ(C#はフィールドだっけ?)
にしたらいいんでない?

こんな感じ
float Bairitu=2f;
private GameObject parent;
void Start(){
parent = gameObject.transform.parent.gameObject;

あ、もう書かれてたか
364: 名前は開発中のものです。 [sage] 2017/07/18(火) 19:36:42.97 ID:FE5XIj8v(3/3) AAS
>>362 >>363
お二方ありがとうございます! 363さんの通りにやったら出来ました。コードを短くしようと宣言と代入をまぜてしまったのがわるかったんですね…
365: 名前は開発中のものです。 [] 2017/07/30(日) 18:09:54.85 ID:5Ihu8jsr(1) AAS
さすがにそのレベルだときちんとC#入門なり読んだほうがええよ
コピペ繰り返ししてても必ず行き詰まる
366: 名前は開発中のものです。 [sage] 2017/08/05(土) 23:37:55.71 ID:ehXOQcQR(1) AAS
シムシティみたいにマップをユーザーが作れるゲームで、ユーザー同士の作ったマップを繋げてオープンワールドのゲームって作れないですか?
367: 名前は開発中のものです。 [sage] 2017/08/05(土) 23:55:58.31 ID:BajiLgAd(1) AAS
この世に作れないゲームはない
368
(2): 名前は開発中のものです。 [] 2017/08/12(土) 16:17:41.65 ID:ESn6sAhR(1/2) AAS
乱数XorShift128(シードはWinAPIのGetTickCount)で、0〜7の範囲に限定して乱数を取得するとき、
何回取得しても15個単位で同じ乱数が繰り返されます。
また、「0,2,4,6」、「0,3,5,6」等、何回取得してもまったく出てこない値が発生するケースもあります。
シードがどんな値でも0〜7をなるべく偏らせず、満遍なく取得できる方法はありますでしょうか。

ちなみに、乱数取得に使用したロジックは以下です。
Result = ( int )( ( ( LONGLONG )XorShift128() * 8 ) >> 32 ) ;
Result = ( int )( ( ( LONGLONG )XorShift128() * 8 ) / 4294967296 ) ;
369: 名前は開発中のものです。 [] 2017/08/12(土) 18:39:33.70 ID:IlHp4nG4(1/2) AAS
そのロジックの意図不明たけど、乱数 % 8ではダメなのか。
370: 名前は開発中のものです。 [] 2017/08/12(土) 18:41:22.01 ID:IlHp4nG4(2/2) AAS
% 8で偏りで出るならそもそもの乱数が低品質で別のを使ったほうがいいとおもうぞ。
371: 368 [] 2017/08/12(土) 22:38:47.66 ID:ESn6sAhR(2/2) AAS
剰余じゃ偏るみたいなので、2番目のロジックは乱数の最大値+1で割ることで割合を一様にしているのですが、どうにも偏ります。
XorShiftにしているのは速度が欲しかったからです。
乗算合同法のような高速な乱数生成と組み合わせてみようと思います。
372: 名前は開発中のものです。 [] 2017/08/13(日) 00:00:35.64 ID:XpyGzIyC(1) AAS
有力な擬似乱数だったら% 8くらいは平気だとおもうぞ。
そんなに簡単に乱数に見えなくなるなら消えてるはず。
あと速度はメルセンヌ・ツイスタとか早かったとおもうぞ。精度も。
373: 368 [] 2017/08/13(日) 17:22:05.44 ID:SaJk8uOb(1) AAS
結局メルセンヌ・ツイスタにしました。
XorShiftより2倍近く遅くなりましたが、偏りはほぼ解消されました。
374: 名前は開発中のものです。 [] 2017/09/22(金) 00:13:18.53 ID:9O6Wt+8S(1/2) AAS
ゲーム制作を思い立ちPCを買うところなのだけど
ゲームを作る時に光学ドライブはあった方が良いですか?

ちな購入するPCはこのページのミドルクラスのやつ↓
外部リンク:www.g-tune.jp
375: 名前は開発中のものです。 [] 2017/09/22(金) 01:09:55.19 ID:9O6Wt+8S(2/2) AAS
質問しといてなんですが結局光学ドライブはつけました
無駄レス申し訳ありませんでした
376
(1): 名前は開発中のものです。 [sage] 2017/09/22(金) 06:41:06.91 ID:VIsdKRdF(1) AAS
必要ないと思うけど何で付けたの?
ディスクで配布するとか?
377: 名前は開発中のものです。 [] 2017/09/22(金) 10:53:33.63 ID:sHBYer5e(1) AAS
>>376
配布は考えてないけど、ゲームごとに別のディスクにわけて持ちたくて
あと完成したら大学のサークルで発表会?みたいなのがあるからCDに入れられたら便利かなと
378: 名前は開発中のものです。 [sage] 2017/09/22(金) 19:19:38.62 ID:QX7DEKnV(1) AAS
開発用PC の最低ライン
Windows 10 pro版
CPU は、i5
メモリは、8GB

普通は、
CPU は、i7
メモリは、16GB 以上で、とにかく最大まで積む。
保証期間も3年以上で、できれば5年
379: 名前は開発中のものです。 [sage] 2017/09/23(土) 04:02:11.59 ID:8K71UDE8(1) AAS
3Dゲームならスペックいるが
ツクールならスペックいらない

無条件に高スペック推奨するのは
かえって分かってない
380: 名前は開発中のものです。 [sage] 2017/09/23(土) 09:40:43.06 ID:Q/MCw/w8(1/4) AAS
まず、グラフィックボードの記載が無い。
あと、win10のHome Proの違いも解ってないっぽい。

Windows 10 Pro

Windows 10 Homeの内容に加え、企業向けのコンテンツを一部追加したエディションです。企業向けのエディションである、Windows 10 Enterpriseと比べると、一部機能は搭載されていません

Windows 10 Home

Windows10で一番基本的なエディションです。Mobile版を除いた全てのエディションに、このHome版の機能が含まれています。

このエディションは「PC、タブレット、2in1PC」の3つを搭載対象として作成されています。
381: 名前は開発中のものです。 [sage] 2017/09/23(土) 09:42:58.03 ID:Q/MCw/w8(2/4) AAS
OS 認識する最大の
物理メモリ容量(32bit)  物理メモリ容量(64bit)
Windows 10 Home 4GB 128GB
Windows 10 Pro    4GB 2TB
Windows 10 Enterprise 4GB 2TB
Windows 10 Education 4GB 2TB
382: 名前は開発中のものです。 [sage] 2017/09/23(土) 09:49:03.43 ID:Q/MCw/w8(3/4) AAS
最大までって、
 メモリを2Tも積んで、どうするの?
383: 名前は開発中のものです。 [age] 2017/09/23(土) 16:37:00.19 ID:Q/MCw/w8(4/4) AAS
初心者です。
個人の開発でメモリを2T積む意味を教えて下さい。
384: 名前は開発中のものです。 [] 2017/09/23(土) 19:29:41.00 ID:jpzlmy8L(1/2) AAS
GeForce&#174; GTX 1060ってグラボでは無いのか?
もう注文自体は済ませてしまったんだけど取り消したほうが良いのかな

オプションつけてたらなんだかんだで15万超えてしまったんだけど流石にこれ以上のPCは予算が無くて買えない
385: 名前は開発中のものです。 [] 2017/09/23(土) 19:49:32.08 ID:jpzlmy8L(2/2) AAS
pro版は企業用って聞いてHOME版にしてしまった
1-
あと 617 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.015s