我的场景中多个模型添加了一个相同的脚本。脚本中有一个OnMouseDown的方法,和一个public string CompanyName类型的字段。但每个模型的CompanyName的值是不同的。当我运行游戏时,单击模型触发OnMouseDown方法,所有模型Debug.Log(CompanyName)输出是相同的CompanyName值。![]()
以下是我运行时的截图:


我的场景中多个模型添加了一个相同的脚本。脚本中有一个OnMouseDown的方法,和一个public string CompanyName类型的字段。但每个模型的CompanyName的值是不同的。当我运行游戏时,单击模型触发OnMouseDown方法,所有模型Debug.Log(CompanyName)输出是相同的CompanyName值。![]()
以下是我运行时的截图:


运行日志:
object:63 CompanyName:许昌县格菲尔实业有限公司
UnityEngine.Debug:Log(Object)
OnMouseDownCompany:FunctionWindow(Int32) (at Assets/CSharp/FloatPoint/OnMouseDownCompany.cs:152)
object:63 CompanyName:许昌县鑫辉发制品有限公司
UnityEngine.Debug:Log(Object)
OnMouseDownCompany:FunctionWindow(Int32) (at Assets/CSharp/FloatPoint/OnMouseDownCompany.cs:152)
object:63 CompanyName:许昌县格菲尔实业有限公司
UnityEngine.Debug:Log(Object)
OnMouseDownCompany:FunctionWindow(Int32) (at Assets/CSharp/FloatPoint/OnMouseDownCompany.cs:152)
object:63 CompanyName:许昌县鑫辉发制品有限公司
UnityEngine.Debug:Log(Object)
OnMouseDownCompany:FunctionWindow(Int32) (at Assets/CSharp/FloatPoint/OnMouseDownCompany.cs:152)
object:63 CompanyName:许昌县格菲尔实业有限公司
UnityEngine.Debug:Log(Object)
OnMouseDownCompany:FunctionWindow(Int32) (at Assets/CSharp/FloatPoint/OnMouseDownCompany.cs:152)
重复。。。。