- 【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さんの通りにやったら出来ました。コードを短くしようと宣言と代入をまぜてしまったのがわるかったんですね…
|