请问哪位有[利用控件实现动态图表ScriptableObject实现可配置AI系统]的工程代码

题_百度文库
赠送免券下载特权
10W篇文档免费专享
部分付费文档8折起
每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩34页未读,
定制HR最喜欢的简历
你可能喜欢自学10天,刚出炉的坦克大战,新鲜的,有AI,可人机对战【unity3d吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:86,289贴子:
自学10天,刚出炉的坦克大战,新鲜的,有AI,可人机对战收藏
小生武汉某高校大三学森,软件工程,选定了.NET方向,前不久心血来潮接触了Unity,觉着很好玩,打算以后朝游戏方向发展了。可恨一万四千多人的学校没一个会Unity,老师也没了解的,自己苦心钻研十多天,写出了这个游戏,炮塔可以水平方向旋转,炮管可以竖直方向旋转,炮弹是一拉长了的球体
╮(╯_╰)╭,好吧怪我不会美工,鼠标键盘均可操作,敌方坦克用了几个随机函数,可以移动,转向,追踪,开火。。第一次看到敌方坦克把炮弹打过来从镜头旁穿过,那个惊心动魄心潮澎湃热血沸腾啊,嘿,还挺好玩的。现在遇到几个问题实在解决不了了希望大神们帮忙看看1.坦克是导入的FBX,外边加了一个Cube,运动时会翻车!!还会飞起来!!怎么写才能判断车身离地了。。貌似是跟controller什么什么的有关,看了半天真心看不懂。能否给个方案我自己写算法?2.不知道什么时候一调试,流畅度只有20-30了,以前一直60+,开启50米Fog了,阴影也关了,粒子系统只在炮弹撞击时用了一个自带火焰的,而且有Destroy。有时候运行卡的我头晕,肿么办??3.怎么限制运动范围?if(transform.position.x&10){transform.Transform(10,0,0);}..这种办法貌似不行,反正我试了报错,貌似是不能格式转换什么的,求具体代码。不想在4个边界加4个巨大的Cube挡住啊...好挫的办法..好吧我现在用的就是这种很挫的办法...目前就这几个问题了,我打算以后遇到了问题都发到这个帖子里,也好给其他新人有个参考,望多多帮助!!上靓照!!
不需要cubeempty gameobject box collider 可以设置阻挡
你移动怎么写的........写在character controllor上面的?
is3打t34什么心态 来我来报复社会
求炮塔水平旋转和竖直旋转的方法!!!
你是看的坦克大战教程吧。。那个很肯爹的很多脚本都有问题,我都是自己写的
如果你是中南分校的,那么“没一个会Unity”这句话就不准
敌方坦克的追踪用的是寻路组件吗?
继续提问!!void OnCollisionEnter( Collision collision){ContactPoint contact = collision.contacts[0];Quaternion rotation = Quaternion.FromToRotation( Vector3.up, contact.normal );GameObject instantiatedExplosion = (GameObject)Instantiate( explosion, contact.point, rotation );Destroy( gameObject );}这段代码是我找到的网上的,是炮弹的碰撞检测,现在想判断被击中的物体是敌方坦克还是其他物体,怎么改?
using UnityEusing System.Cpublic enum State{Ctrl=0,Won,Lost};public class TankCtrl : MonoBehaviour {public static TankCtrl TC;//炮弹public Rpublic float CannonballSpeed = 100;public Transform CannonballP//坦克移动public float TankMoveSpeed=30;public float TankRotateSpeed=60;//炮塔public GameObject Tpublic float TurretRotateSpeed=20;//炮管public GameObject Gpublic float GunRotateSpeed=30;public int cntCannonball=100;public int Life=100;public State TankStste=State.Cvoid Start () {TC =TankStste = State.CTime.timeScale = 1.0f;//开始游戏}void Update () {if (TankStste != State.Ctrl) {}//前进后退if (Input.GetKey (KeyCode.W)) {this.transform.Translate (Vector3.forward * Time.deltaTime * TankMoveSpeed);}else if (Input.GetKey (KeyCode.S)) {this.transform.Translate (Vector3.forward * Time.deltaTime * -TankMoveSpeed);}//左右旋转if (Input.GetKey (KeyCode.A)) {this.transform.Rotate (Vector3.up * Time.deltaTime * -TankRotateSpeed);}else if (Input.GetKey (KeyCode.D)) {this.transform.Rotate (Vector3.up * Time.deltaTime * TankRotateSpeed);}//炮塔水平旋转Turret.transform.Rotate(0, Input.GetAxis("Mouse X")*Time.deltaTime * TurretRotateSpeed, 0);if(Input.GetKey(KeyCode.LeftArrow)){Turret.transform.Rotate(Vector3.up*Time.deltaTime*-TurretRotateSpeed*2);}else if(Input.GetKey(KeyCode.RightArrow)){Turret.transform.Rotate(Vector3.up*Time.deltaTime*TurretRotateSpeed*2);}//炮管垂直旋转Gun.transform.Rotate(-Input.GetAxis ("Mouse Y") * GunRotateSpeed * Time.deltaTime,0, 0);if(Input.GetKey(KeyCode.UpArrow)){Gun.transform.Rotate(Vector3.left *Time.deltaTime*GunRotateSpeed);}else if(Input.GetKey(KeyCode.DownArrow)){Gun.transform.Rotate(Vector3.left*Time.deltaTime*-GunRotateSpeed);}//开火if( Input.GetButtonDown( "Fire1" )||Input.GetKeyDown(KeyCode.Space ) ){if (cntCannonball&0) {cntCannonball--;Rigidbody clone = (Rigidbody)Instantiate(projectile,CannonballPos.position, CannonballPos.rotation);clone.velocity = CannonballPos.TransformDirection (Vector3.forward * CannonballSpeed);Physics.IgnoreCollision( clone.collider, CannonballPos.root.collider );}}}public void Attacked(){Life -= Random.Range (10, 20);if (Life&=0) {Life=0;TankStste=State.L}}}
免费试用_UNIGINE是俄罗斯一款应用于虚拟仿真,虚拟现实,视觉化领域的实时3D引擎.主要优势:特大真实地形场景,照片级实时渲染,多样输出支持.&&免费试用进行中
新问题!!敌方有三辆,OnCollisionEnter函数可以判断是不是敌方,但怎么判断是敌方的具体那一辆,我要给对方减少生命值!!
就你,美工还不够好?那个坦克做得很不错啊!你水平也蛮不错的,10天里做出来的!AI怎么弄的能教一下么?
判断车身离地:Tank.isGrounded //坦克是否离地,若离地,取值为False,未离地,取值为True。
第三个问题……那种方法为什么不用啊,很正宗的。还有,坦克在什么情况下飞起来?猜猜本人几岁?
using UnityEusing System.Cpublic class AutoCtrl : MonoBehaviour {public static AutoCtrl AC;public Transform FirePpublic Rigidbody Bpublic float MoveSpeed = 10;
public float RotateSpeed = 60;float rnd=0;private GameOpublic int cntCannonball=100;public int Life=100;public State TankStste=State.Cvoid Start () {AC =TankStste = State.CTime.timeScale = 1.0f;//开始游戏hero = GameObject.Find("MyTank");transform.LookAt (hero.transform);}void Update () {if (TankStste!=State.Ctrl) {}
if (rnd&1) {transform.Translate(Vector3.forward*Time.deltaTime*MoveSpeed);}else if (rnd&2) {transform.Translate(Vector3.forward*Time.deltaTime*-MoveSpeed);}else if (rnd&4) {transform.Rotate(Vector3.left*Time.deltaTime*MoveSpeed);}else if (rnd&6) {transform.Rotate(Vector3.left*Time.deltaTime*-RotateSpeed);}else if (rnd&15) {if (cntCannonball&0) {cntCannonball--;Rigidbody clone = (Rigidbody)Instantiate(Bullet,FirePoint.position, FirePoint.rotation);clone.velocity = transform.TransformDirection (Vector3.forward * 100);RndInstructions();}}else if (rnd&20) {transform.LookAt (hero.transform);if (Random.Range (0, 2)==0) {rnd=0;// run to me}else{rnd=14;//fire to me}}if (Random.Range (0, 100)==0) {RndInstructions();}}void RndInstructions(){rnd = Random.Range (0, 20);}public void Attacked(){Life -= Random.Range (10, 20);if (Life&=0) {Life=0;TankStste=State.L}}}
加油~学习中
Oncollisionenter后面可以加形参直接获取被撞物体
有enter就有exit可以判断碰撞脱离
position请new一个vector3上去
给坦克加刚体重力防翻车
朋友 你的敌方坦克是随机移动还是AI移动的代码能贴出来看一下吗?
学长,我现在跟着视频做坦克大战,视频中创建工程的资源包是Pro Standard Assets,standerd Assets,现在新版没有这两个资源包,用什么代替啊
能不能把包发过来 一起看看 研究
谢谢了,求源代码
哥们儿好巧啊,我是武汉某高校大二学生,学的是软件开发专业,可我唯一的兴趣就是做游戏,可是身边没有一个搞这个的,学的东西跟这个一点也不搭边啊。。。。。。
能不能把源代码传给我研究一下!谢谢!
我做的坦克怎么会穿过山体和其他的坦克
这要怎么解决?? 求助楼主
楼主加油吧
期待楼主做的更加好
请问楼主地形怎么做的
登录百度帐号扫一扫,访问微社区
后使用快捷导航没有帐号?
签到成功!您今天第{todayrank}个签到,签到排名竞争激烈,记得每天都来签到哦!已连续签到:{constant}天,累计签到:{days}天
当前位置: &
UGUI教程-0.概览
本帖为抢楼帖,欢迎抢楼!&
3227/300排名<font color="#FF昨日变化3主题帖子积分
偶尔光临, 积分 227, 距离下一级还需 73 积分
偶尔光临, 积分 227, 距离下一级还需 73 积分
在线时间79 小时
感谢分享,学习学习。
每日推荐:
71504/5000排名<font color="#FF昨日变化主题帖子积分
日久生情, 积分 1504, 距离下一级还需 3496 积分
日久生情, 积分 1504, 距离下一级还需 3496 积分
蛮牛币3084
在线时间463 小时
现在开始学UI就官方的吧
每日推荐:
73506/5000排名<font color="#FF昨日变化主题帖子积分
日久生情, 积分 3506, 距离下一级还需 1494 积分
日久生情, 积分 3506, 距离下一级还需 1494 积分
蛮牛币5748
在线时间1202 小时
额外太热温热完全
每日推荐:
265/150排名<font color="#FF昨日变化9主题帖子积分
初来乍到, 积分 65, 距离下一级还需 85 积分
初来乍到, 积分 65, 距离下一级还需 85 积分
在线时间37 小时
楼主大人,过来学习看看!
每日推荐:
3202/300排名<font color="#FF昨日变化3主题帖子积分
偶尔光临, 积分 202, 距离下一级还需 98 积分
偶尔光临, 积分 202, 距离下一级还需 98 积分
在线时间40 小时
下载下来看下
每日推荐:
289/150排名<font color="#FF昨日变化3主题帖子积分
初来乍到, 积分 89, 距离下一级还需 61 积分
初来乍到, 积分 89, 距离下一级还需 61 积分
在线时间21 小时
学习了学习学习学习学习
每日推荐:
4434/500排名<font color="#FF昨日变化3主题帖子积分
四处流浪, 积分 434, 距离下一级还需 66 积分
四处流浪, 积分 434, 距离下一级还需 66 积分
在线时间146 小时
UGUI教程-0.概览
每日推荐:
121/50排名<font color="#FF昨日变化6主题帖子积分
注册看看, 积分 21, 距离下一级还需 29 积分
注册看看, 积分 21, 距离下一级还需 29 积分
在线时间5 小时
每日推荐:
121/50排名<font color="#FF昨日变化6主题帖子积分
注册看看, 积分 21, 距离下一级还需 29 积分
注册看看, 积分 21, 距离下一级还需 29 积分
在线时间5 小时
每日推荐:
5804/1000排名<font color="#FF昨日变化1主题帖子积分
熟悉之中, 积分 804, 距离下一级还需 196 积分
熟悉之中, 积分 804, 距离下一级还需 196 积分
在线时间260 小时
好想学好想学好想学好想学好想学好想学好想学好想学好想学好想学好想学好想学好想学好想学好想学好想学
每日推荐:
5808/1000排名<font color="#FF昨日变化1主题帖子积分
熟悉之中, 积分 808, 距离下一级还需 192 积分
熟悉之中, 积分 808, 距离下一级还需 192 积分
蛮牛币1061
在线时间248 小时
dfgdgfghghgf
每日推荐:
7排名<font color="#FF昨日变化7主题帖子积分
在线时间18 小时
看看学习了
每日推荐:
2132/150排名<font color="#FF昨日变化4主题帖子积分
初来乍到, 积分 132, 距离下一级还需 18 积分
初来乍到, 积分 132, 距离下一级还需 18 积分
在线时间49 小时
good~~~~~~~~~~~~~~~~
thanks~~~~~~~~~~~~~~~~~~~~~~~~~~~~
每日推荐:
12/50主题帖子积分
注册看看, 积分 2, 距离下一级还需 48 积分
注册看看, 积分 2, 距离下一级还需 48 积分
在线时间0 小时
每日推荐:
4432/500排名<font color="#FF昨日变化4主题帖子积分
四处流浪, 积分 432, 距离下一级还需 68 积分
四处流浪, 积分 432, 距离下一级还需 68 积分
在线时间170 小时
看了视频感觉不错的。lz可以分享下源码吗。。。。thx
每日推荐:
26 / 42 页专家工作平台
专家工作平台
访问的文章不存在}

我要回帖

更多关于 利用栈实现表达式求值 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信