関連: https://teratail.com/questions/348495
https://teratail.com/questions/344929
の内容が含まれております。
いろいろともう一回コードの意味を理解し直し、もう一回書き直したものなのでご注意ください
C#
1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4 5public class notetouch : MonoBehaviour 6{ 7 // Start is called before the first frame update 8 void Start() 9 { 10 11 } 12 13 // Update is called once per frame 14 void Update() 15 { 16 } 17 private void OnCollisionStay2D(Collision2D collision2D){ 18 if(collision2D.gameobject.tag == "in"){ 19 Destroy(gameobject); 20 } 21 else if(collision2D.gameobject.tag == "gr"){ 22 Destroy(gameobject); 23 } 24 else if(collision2D.gameobject.tag == "go"){ 25 Destroy(gameobject); 26 } 27 else if(collision2D.gameobject.tag == "ba"){ 28 Destroy(gameobject); 29 } 30} 31}
というコードを書き直したのですが,
Assets\script\notetouch.cs(18,18): error CS1061: 'Collision2D' does not contain a definition for 'gameobject' and no accessible extension method 'gameobject' accepting a first argument of type 'Collision2D' could be found (are you missing a using directive or an assembly reference?)
や、
Assets\script\notetouch.cs(19,13): error CS0103: The name 'gameobject' does not exist in the current context
とかがあって、なんかどうしてもできないんですよね...
助けてください!
あなたの回答
tips
プレビュー