91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

越野小汽車機(jī)器人,使用遺傳算法創(chuàng)造出最佳的汽車機(jī)器人。 每一輛汽車獲得一個代表他們的“染色體”,每次根據(jù)上一代基因生成30個小車,其中越野最遠(yuǎn)的小車為此代最優(yōu)基因,下一代小車使用他的基因隨機(jī)變異生成。 當(dāng)小車不移動時會自動死亡,當(dāng)全部小車死亡時會重新生成下一代小車。 當(dāng)點(diǎn)擊左上方下一代按鈕時,選取當(dāng)前跑得最遠(yuǎn)的小車作為最優(yōu)基因生成下一代小車。 按下 再生世界 按鈕清除當(dāng)前跑道數(shù)據(jù)和小車基因數(shù)據(jù),生成新的跑道和初代小車。 再生設(shè)置可以設(shè)置跑道的長度,彎曲度,彎曲度為最小時跑道沒有上下坡可以進(jìn)行小車賽跑。 參考網(wǎng)站 http://boxcar2d.com

資源截圖

代碼片段和文件信息

using?UnityEngine;
using?System.Collections;
using?System.Collections.Generic;

public?class?CarBuilder?:?MonoBehaviour?{
????public?delegate?void?CarUpdate(Gameobject?pCar);
????public?static?CarUpdate?OnCarUpdated;

????void?Start()?{
????????//?register?to?take?
????????OnCarUpdated?+=?buildACar;
????}

????///?
????///?Builds?a?cars?body?using?its?chromosome
????///?

????///??Cars?game?object?
????public?void?buildACar(Gameobject?pCar)?{
????????var?carTracker?=?pCar.GetComponent();
????????List?genes?=?carTracker.carChromosome.genes;

????????int?vertices?=?6;?//?num?of?body?vertices

????????Gameobject[]?children?=?new?Gameobject[vertices];
????????float[]?angles?=?new?float[vertices];

????????var?lastWeight?=?genes[(vertices?-?1)?*?2].value;
????????float?lastAngle?=?0;
????????float?angle?=?0;
????????for?(var?i?=?0;?i?????????????var?weight?=?genes[i?*?2].value;
????????????if?(i?==?vertices?-?1)?{
????????????????angle?=?360;
????????????}?else?{
????????????????angle?+=?genes[i?*?2?+?1].value;
????????????}

????????????angles[i]?=?angle;

????????????var?mesh?=?createMesh(
????????????????lastAngle?angle?
????????????????lastWeight?weight);
????????????var?child?=?pCar.transform.GetChild(i).gameobject;
????????????var?meshFilter?=?child.GetComponent();
????????????meshFilter.mesh?=?mesh;

????????????var?renderer?=?child.GetComponent();
????????????renderer.material.color?=
????????????????new?Color(Random.value?Random.value?Random.value);

????????????PolygonCollider2D?collider?=?child.GetComponent();
????????????collider.points?=?createPhysMesh(mesh);

????????????children[i]?=?child;
????????????
????????????lastWeight?=?weight;
????????????lastAngle?=?angle;
????????}

????????connect(children[children.Length?-?1]?children[0]);
????????for?(int?j?=?0;?j?????????????connect(children[j]?children[j?+?1]);
????????}

????????int?offset?=?vertices?*?2;
????????for?(var?k?=?0;?k?????????????int?i?=?offset?+?k?*?2;
????????????int?vI?=?(int)?genes[i].value;

????????????connectWheel(
????????????????pCar.transform.GetChild(vertices?+?k).gameobject?
????????????????children[vI]
????????????????angles[vI]?//?angle?of?car?part
????????????????genes[vI?*?2].value?//?radius?of?car?part
????????????????genes[i?+?1].value);?//?radius?of?car?wheel
????????}
????}

????///?
????///?Connect?car?parts
????///?

????///?
????///?
????void?connect(Gameobject?pFirst?Gameobject?pSecond)?{
????????FixedJoint2D?joint?=?pFirst.GetComponent();
????????joint.connectedBody?=?pSecond.GetComponent();
????????joint.connectedAnchor?=?new?Vector2(0?0);
????}

????///?
????///?Connects?a?wheel?to?a?car?part?
????///?

????///?
????///?

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-01-28?20:05??unity_geneticcars-master\
?????文件????????6148??2017-01-28?19:56??unity_geneticcars-master\.DS_Store
?????目錄???????????0??2017-01-28?20:05??__MACOSX\
?????目錄???????????0??2017-01-28?20:05??__MACOSX\unity_geneticcars-master\
?????文件?????????120??2017-01-28?19:56??__MACOSX\unity_geneticcars-master\._.DS_Store
?????文件?????????477??2016-03-30?06:08??unity_geneticcars-master\.gitignore
?????文件?????????212??2016-03-30?06:08??__MACOSX\unity_geneticcars-master\._.gitignore
?????文件????????8487??2017-01-28?19:56??unity_geneticcars-master\Assembly-CSharp-Editor.csproj
?????文件????????5826??2017-01-28?19:56??unity_geneticcars-master\Assembly-CSharp.csproj
?????目錄???????????0??2017-01-28?19:13??unity_geneticcars-master\Assets\
?????文件???????73576??2017-01-28?19:13??unity_geneticcars-master\Assets\car.unity
?????文件?????????175??2017-01-28?17:33??unity_geneticcars-master\Assets\car.unity.meta
?????目錄???????????0??2017-01-28?20:05??__MACOSX\unity_geneticcars-master\Assets\
?????文件?????????210??2017-01-28?17:33??__MACOSX\unity_geneticcars-master\Assets\._car.unity.meta
?????目錄???????????0??2016-03-30?06:08??unity_geneticcars-master\Assets\cars\
?????目錄???????????0??2016-03-30?06:08??unity_geneticcars-master\Assets\cars\graphics\
?????文件??????????78??2016-03-30?06:08??unity_geneticcars-master\Assets\cars\graphics\Ground.png
?????目錄???????????0??2017-01-28?20:05??__MACOSX\unity_geneticcars-master\Assets\cars\
?????目錄???????????0??2017-01-28?20:05??__MACOSX\unity_geneticcars-master\Assets\cars\graphics\
?????文件?????????212??2016-03-30?06:08??__MACOSX\unity_geneticcars-master\Assets\cars\graphics\._Ground.png
?????文件????????1282??2016-03-30?06:08??unity_geneticcars-master\Assets\cars\graphics\Ground.png.meta
?????文件?????????212??2016-03-30?06:08??__MACOSX\unity_geneticcars-master\Assets\cars\graphics\._Ground.png.meta
?????文件??????????78??2016-03-30?06:08??unity_geneticcars-master\Assets\cars\graphics\Polygon.png
?????文件?????????212??2016-03-30?06:08??__MACOSX\unity_geneticcars-master\Assets\cars\graphics\._Polygon.png
?????文件????????1399??2016-03-30?06:08??unity_geneticcars-master\Assets\cars\graphics\Polygon.png.meta
?????文件?????????212??2016-03-30?06:08??__MACOSX\unity_geneticcars-master\Assets\cars\graphics\._Polygon.png.meta
?????文件?????????212??2016-03-30?06:08??__MACOSX\unity_geneticcars-master\Assets\cars\._graphics
?????文件?????????192??2016-03-30?06:08??unity_geneticcars-master\Assets\cars\graphics.meta
?????文件?????????212??2016-03-30?06:08??__MACOSX\unity_geneticcars-master\Assets\cars\._graphics.meta
?????目錄???????????0??2016-03-30?06:08??unity_geneticcars-master\Assets\cars\Meterials\
?????文件????????4152??2016-03-30?06:08??unity_geneticcars-master\Assets\cars\Meterials\CarBodyMaterial.physicsMaterial2D
............此處省略1902個文件信息

評論

共有 條評論