我正在製作一個遊戲,我想通過更改圖層蒙版來更改我的玩家可以碰撞哪些對象,但是每次我嘗試更改不同腳本中的變量時,它都會拋出此錯誤CS0120無法從不同的腳本設置圖層掩模
錯誤CS0120:一個對象引用需要訪問非靜態 構件`RaycastController.jumpableCollisionMask」
爲其中i創建變量的代碼:
using UnityEngine;
using System.Collections;
[RequireComponent (typeof (BoxCollider2D))]
public class RaycastController : MonoBehaviour {
public LayerMask collisionMask;
public LayerMask jumpableCollisionMask;
爲其中i設置變量
using UnityEngine;
using System.Collections;
public class PlayerChanger : MonoBehaviour {
public float numberOfPlayersPerLevel;
// Use this for initialization
void Start() {
}
// Update is called once per frame
void Update() {
if (Input.GetKeyDown (KeyCode.E)){
RaycastController.jumpableCollisionMask = 11;
}
}
}
我一直在使用二傳手嘗試,但我無法得到它的工作的代碼。預先感謝,並有一個愉快的一天=)。
嗨@Paradizigmania希望它有幫助,不要猶豫,以提出更多問題 – Fattie
感謝您的答案。我只是試過了,但它返回CS0103:名稱'jumpableCollisionMask'在當前上下文中不存在 – Paradizigmania
啊 - 你有他們在兩個不同的腳本?!?!?! – Fattie