万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

  • ・資産運用おすすめ
    10万円は1000円くらい利益
    資産運用ブログ アセマネ
    • ・寄付お願いします
      YENTEN:YYzNPzdsZWqr5THWAdMrKDj7GT8ietDc2W
      BitZenny:ZfpUbVya8MWQkjjGJMjA7P9pPkqaLnwPWH
      c0ban:8KG95GXdEquNpPW8xJAJf7nn5kbimQ5wj1
      Skycoin:KMqcn7x8REwwzMHPi9fV9fbNwdofYAWKRo

    MonoDevelopのオートフォーマッティングに注意

    例えばコードに一部ですが、「else if」などの”真上にコメントアウトしている人”は特にご注意。

            // forward
            else if (myDirection == Vector3.forward) {
                int aliveCount = 0;
                foreach (var i in Enumerable.Range(0, players.Length).Reverse()) {
    

    この状態で、オートフォーマッティングすると、

            // forward else if (myDirection == Vector3.forward)
            {
                int aliveCount = 0;
                foreach (var i in Enumerable.Range(0, players.Length).Reverse())
    

    な、感じにelse if までコメントアウトの仲間入りしてしまいます・・・。
    気をつけましょー。

    GetComponent 系のショートカット Unity

    よく

    transform.GetComponent(Hoge);
    

    のように使われるtransformなどの変数らしきもの。
    中身どうなってるのか見た。

    ・transform

    using System;
    public Transform transform
    {
    	get
    	{
    		return this.InternalGetTransform ();
    	}
    }
    

    ・gameObject

    using System;
    public GameObject gameObject
    {
    	get
    	{
    		return this.InternalGetGameObject ();
    	}
    }
    

    ・rigidbody

    using System;
    using System.Runtime.CompilerServices;
    public extern Rigidbody rigidbody
    {
    	[WrapperlessIcall ]
    	[MethodImpl (MethodImplOptions.InternalCall)]
    	get;
    }
    

    ・animation

    using System;
    using System.Runtime.CompilerServices;
    public extern Animation animation
    {
    	[WrapperlessIcall ]
    	[MethodImpl (MethodImplOptions.InternalCall)]
    	get;
    }
    

    ・renderer

    using System;
    using System.Runtime.CompilerServices;
    public extern Renderer renderer
    {
    	[WrapperlessIcall ]
    	[MethodImpl (MethodImplOptions.InternalCall)]
    	get;
    }
    

    animationとrendererとrigidbodyは特別な感じがする。
    externとか使ってる。