前提
約3年前に制作して未完成になっていたゲームの修正作業を行っています。
その途中で、スペルミスで本来エラーが出る筈にも関わらず、エラー無しで問題なく動作しているコードを発見しました。
こちらのコードの17行目なのですが、正しくは”Random.Range()”の筈で誤って"Random.Renge"と書いてしまっているのに、何故か問題なく動いています。
しっかりと指定した範囲内でランダムな座標にゲームオブジェクトが生成されています。
今日別のオブジェクトをランダムな位置に生成させるために、新しく別の.csファイルに”Randam.Renge()”とスペルミスのコードを書き、そちらではエラーが出た事がきっかけで発見しました。
この理由がわかる方はいますか?
該当のソースコード
C#
1 1 using System.Collections;2 2 using System.Collections.Generic;3 3 using Photon.Pun;4 4 using Photon.Realtime;5 5 using UnityEngine;6 6 7 7 public class InitNetObj : MonoBehaviourPunCallbacks 8 8 {9 9 ExitGames.Client.Photon.Hashtable hashtable = new ExitGames.Client.Photon.Hashtable();10 10 public GameObject unkoman { get; private set; }11 11 12 12 void Awake()13 13 {14 14 hashtable["Preparing"] = false;15 15 PhotonNetwork.LocalPlayer.SetCustomProperties(hashtable);16 16 17 17 var StartPos = new Vector3(Random.Renge(-10f, 10f), 4f, Random.Renge(-10f, 10f));18 18 unkoman = PhotonNetwork.Instantiate("UnkomanEmpty", StartPos, Quaternion.identity, 0);19 19 }20 20 }21
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
Unity 2020.2.0f1

0 コメント