东莞网站开发多少钱,中山市企业网站建设,益阳网站设计公司,7天精通网站建设实录我不知道那些喷Laya没有浏览器#xff0c;嘲笑别人编辑器做不好#xff0c;是什么水平#xff1f;
首先目前国内除了WPS和飞书#xff0c;就没有第三家公司能把编辑器做好。
要是一般的游戏开发者#xff0c;如我#xff0c;有一点点引擎代码#xff08;某项目#x…我不知道那些喷Laya没有浏览器嘲笑别人编辑器做不好是什么水平
首先目前国内除了WPS和飞书就没有第三家公司能把编辑器做好。
要是一般的游戏开发者如我有一点点引擎代码某项目用VsCode或者甚至很多人用.txt终端命令就能完成一个游戏开发但我需要游戏“漂亮”一点除了代码我还有一点点“素材”那我首选Unity 作为图片素材的浏览和管理工具不是很合理的么 -------- 后面会补充Unity Editor的各种入门细节操作为什么是世一编辑器
《插播一段Unity 代码实际这个文章是说图片素材的日常管理》
火炬之光操控人物逻辑 操作后发现鼠标左键是射击右键是范围爆炸
全局搜索mousebutton找到以下代码
//mainUIControl.cs
//void Update()方法的代码//firebool continousFireplayer.ContinousFire() (Input.GetMouseButton(0) || Input.GetButton(Fire1));if(Input.GetMouseButtonDown(0) || Input.GetButtonDown(Fire1) || continousFire) player.FireWeapon();//alt fire, could fire weapon alt-mode to launch selected abilityif(Input.GetMouseButtonDown(1) || Input.GetButtonDown(Fire2)) player.FireAbility();//launch abilityif(Input.GetMouseButtonDown(2) || Input.GetButtonDown(Fire3)) player.FireAbilityAlt();
攻击直线FireAbilityA
我们只需要范围攻击所以直接看.FireAbilityA public static void LaunchAbility(Ability ability, bool useCostNCDtrue){bool teleportability.type_AbilityType.Movement ability.moveType_MoveType.Teleport;if(ability.type_AbilityType.AOE || ability.type_AbilityType.Shoot || teleport){//get the hit point and activate the ability on that particular spotRay ray CameraControl.GetMainCamera().ScreenPointToRay(Input.mousePosition);RaycastHit hit;if(Physics.Raycast(ray, out hit, Mathf.Infinity)) ability.Activate(hit.point);else ability.Activate(GameControl.GetPlayer().thisT.position); //use player position if theres no valid position}else{//activate the ability on the player positionability.Activate(GameControl.GetPlayer().thisT.position);}}
逻辑也很简单就是在一个位置做一些范围的物理处理
ability.Active(position) 当然实际上是有一个 if else 的判断在自身范围附近爆还是抛出一个火箭筒在敌人阵地附近爆
攻击(爆炸型Activate //Ability.cs//launch the ability, at the position givenpublic void Activate(Vector3 posdefault(Vector3), bool useCostNCDtrue){//技能cdif(useCostNCD){}//范围音效AudioManager.PlaySound(launchSFX);//爆炸的实体对象光圈//instantiate the launch object, if theres anyif(launchObj!null){GameObject obj(GameObject)MonoBehaviour.Instantiate(launchObj, pos, Quaternion.identity);if(autoDestroyLaunchObj) MonoBehaviour.Destroy(obj, launchObjActiveDuration);}//物理攻击//for aoe abilityif(type_AbilityType.AOE || type_AbilityType.AOESelf){// unitInstance.ApplyAttack(aInstance);//apply explosion force
// TDSPhysics.ApplyExplosionForce(pos, aStats);}//for ability that affects all hostile unit in gameelse if(type_AbilityType.All){//get all hostile unit for unit tracker//ListUnit unitListnew ListUnit( UnitTracker.GetAllUnitList() );// unitList[i].ApplyAttack(aInstance);}//for ability that meant to be cast on player unit(跟踪东风导弹else if(type_AbilityType.Self){//apply the attack on player AttackInstance aInstancenew AttackInstance(GameControl.GetPlayer(), GetRuntimeAttackStats());GameControl.GetPlayer().ApplyAttack(aInstance);}//for ability that fires a shoot object射击else if(type_AbilityType.Shoot){//}else if(type_AbilityType.Movement){//强制移动闪现//}} 技能朝向旋转问题
Unity-粒子是不能旋转的
能医不自医还是碰到了需要粒子旋转的问题这个我曾经教了很多人解决
接受伤害
待补充 关于Laya资源管理
复习了一下Unity之后我们很快就进入Laya的环节
在火炬之光3D项目内或者你选一个空项目亦可就是创建一个AnotherCat目录 把你认为可能是素材的目录拖到Unity Project面板目录“AnotherCat”内 然后就可以愉快地选择Texture【分类】搜索输入框右边的下拉按钮 -- 当然也可以如图只搜索刚才创建的“AnotherCat”目录内的所有Textures Unity Editor的基础操作
预览大小调整
双击打开图片外部windows 图片工具
多目录浏览