トップページ > ゲ製作技術 > 2017年07月18日 > FE5XIj8v

書き込み順位&時間帯一覧

4 位/73 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000004100005



使用した名前一覧書き込んだスレッド一覧
名前は開発中のものです。
【UE4】Unreal Engine 4 初心者質問スレッド part3 [無断転載禁止]©2ch.net
【初心者】スレを立てる前にココで質問を【Part28】©2ch.net

書き込みレス一覧

【UE4】Unreal Engine 4 初心者質問スレッド part3 [無断転載禁止]©2ch.net
920 :名前は開発中のものです。[]:2017/07/18(火) 18:03:03.93 ID:FE5XIj8v
趣味でRPG作ろうと暇な時間にunity触りはじめた者です。下記のスクリプトのAll.Damage内に入れた「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);
}
}
}
【UE4】Unreal Engine 4 初心者質問スレッド part3 [無断転載禁止]©2ch.net
922 :名前は開発中のものです。[sage]:2017/07/18(火) 18:06:20.75 ID:FE5XIj8v
間違えました…すいません。uって見えたからつい…
【初心者】スレを立てる前にココで質問を【Part28】©2ch.net
360 :名前は開発中のものです。[]:2017/07/18(火) 18:30:20.71 ID:FE5XIj8v
趣味で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);
}
}
}
【初心者】スレを立てる前にココで質問を【Part28】©2ch.net
361 :名前は開発中のものです。[sage]:2017/07/18(火) 18:34:40.85 ID:FE5XIj8v
書き忘れていましたが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+"のダメージ");

}

}
【初心者】スレを立てる前にココで質問を【Part28】©2ch.net
364 :名前は開発中のものです。[sage]:2017/07/18(火) 19:36:42.97 ID:FE5XIj8v
>>362 >>363
お二方ありがとうございます! 363さんの通りにやったら出来ました。コードを短くしようと宣言と代入をまぜてしまったのがわるかったんですね…


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。