namespace FsharpUnity
open UnityEngine
type DebugTest() =
inherit MonoBehaviour()
member this.Update() =
let m = Input.mousePosition
let look = Camera.main.ScreenPointToRay(m)
let mutable r = new RaycastHit()
if Physics.Raycast(look, ref r,1000.0f) then
Debug.Log("I hit: " + r.point.ToString())
()
현재 Unity3d에서 F #을 사용하려고하고 있는데 개체에 ref 키워드를 사용하는 방법을 모르겠습니다.개체 참조
나는
let mutable r = new RaycastHit() // Is this incorrect?
if Physics.Raycast(..., ref r,....) then
와 그것을 시도하지만 r
조금 이상한 보인다 항상 비어 있습니다. 객체에 ref 키워드를 사용하는 방법에 대한 예제가 없습니다 http://msdn.microsoft.com/en-us/library/dd233186.aspx
실수를 했습니까?
내 질문을 명확히하기 위해 : 올바른 구문입니까?
는let mutable r = new RaycastHit()
... ref r ....
. 인스턴스를 포함하는 참조 셀에 불변 포인터를 생성하는'let r = ref (new RayCastHit())'를 할 수 있습니다. 그것이'ref'를 사용하는 올바른 방법입니다 만, Unity 호출과 호환 될지 확실하지 않습니다. –