位置: 编程技术 - 正文

Unity Enemy behaviour

编辑:rootadmin
using UnityEngine;using System.Collections;public class enemyBehaviour : MonoBehaviour{ //enemy that moves to player when close enough public float speed = 6f; public Transform player; public float enemySight = f;public AudioClip[] clips;public AudioSource source;int rand;static private int hohoindex = 8;static private int deathindex = ; // Use this for initialization void Start() {rand = Random.Range (0, hohoindex);source.clip = clips [rand]; } // Update is called once per frame void FixedUpdate() {if (!puller_control.isDead) {player = GameObject.Find ("Player").transform;//move and face towards playervar heading = player.position - transform.position;var distance = heading.magnitude;var direction = heading / distance;if (heading.sqrMagnitude < enemySight * enemySight) {float angle = Mathf.Atan2 (heading.y, heading.x) * Mathf.Rad2Deg;Quaternion q = Quaternion.AngleAxis (angle, Vector3.forward);//transform.rotation = Quaternion.Slerp(transform.rotation, q, Time.deltaTime * speed);transform.position = Vector2.MoveTowards (rigidbody2D.position, new Vector2 (player.transform.position.x, player.transform.position.y), Time.deltaTime * speed);}}StartCoroutine("HoHo");}//die on collision with sledvoid OnCollisionEnter2D(Collision2D collision){if(collision.gameObject.name == "Sled"){if(collision.relativeVelocity.magnitude>3){source.Stop();source.clip = clips[Random.Range(hohoindex, deathindex)];AudioSource.PlayClipAtPoint(source.clip, this.transform.position);Destroy(this.gameObject);}}if(collision.gameObject.name == "Player"){puller_control.isDead = true;Destroy(player.gameObject);Application.LoadLevel("GameOver");}}//Coroutine to call the enemy's hohos.IEnumerator HoHo() {if (!source.isPlaying) {rand = Random.Range (0, hohoindex);source.clip = clips [rand];source.Play();yield return new WaitForSeconds(Random.Range(5, ));}}}

推荐整理分享Unity Enemy behaviour,希望有所帮助,仅作参考,欢迎阅读内容。

Unity Enemy behaviour

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

Unity KillCount usingUnityEngine;usingSystem.Collections;publicclassKillCountMult:MonoBehaviour{publicGUITextkText;publicstaticintkills1;publicstaticintkills2;publicstaticboolplayerKilled;publicstaticboolplayer2Kille

用Unity开发移动平台的游戏 不可避免的会遇到屏幕分辨率 欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,【狗刨学习网】unity极致学

UNITY gameobject代码中setacvtive(false)与面板中直接去掉勾 效果不一样 也许看标题比较难懂,我要表达的是这个意思:在hierarchy里面,UIroot下有个命名为MessageBox的panel,上面挂载着MessageBox脚本,脚本部分如下:publicclassMessage

标签: Unity Enemy behaviour

本文链接地址:https://www.jiuchutong.com/biancheng/382622.html 转载请保留说明!

上一篇:ThreadPool.RegisterWaitForSingleObject 设置等待超时事件

下一篇:Unity KillCount

  • 只有增值税专用发票才能抵扣进项吗
  • 小规模普通发票要交税吗
  • 个人所得税申报密码如何设置
  • 附加税已扣款还要季度申报吗
  • 收到政府补助需要缴纳企业所得税吗
  • 其他业务利润包括哪些科目
  • 销售使用过的固定资产3%减按2%
  • 过渡性税收优惠是什么意思
  • 其他收益是否需缴税
  • 港币转人民币差额怎么平帐?
  • 一次性医保补助多少钱
  • 工程类什么情况下可以三方询价
  • 国际货运代理免税备案取消了吗
  • 工程预缴税款几个点
  • 差额开票的会计分录
  • 股东的房产无偿提供给公司用
  • 工程物资期末余额的填列方法
  • 进项和销项的会计分录
  • 科技开发属于什么产品
  • 开办企业验资
  • 结转本月销售成本的会计分录
  • 为什么win10系统更新不了
  • 无形资产原值增加,净值减少的原因
  • nginx不支持ipv6
  • 修改组策略后需要重启吗
  • linux直接运行jar
  • 电脑的nip是什么
  • 公司福利放置零食文案
  • 应扣未扣税款对纳税人的处理
  • uniapp支付流程
  • 长期债券投资减少是计入贷方吗?
  • 企业销售商品怎么做分录
  • 售后租回交易形成融资租赁会计处理
  • 购买性支出和转移性支出的区别可以归纳为()
  • 属于资本的是
  • php类型转换的两种方法
  • css 自定义变量
  • react usereducer
  • 图像的傅里叶变换和离散余弦变换实验报告
  • python 如何学
  • 织梦自适应模板怎么弄
  • 手写报销条子怎么写
  • 应收账款占比是什么
  • 房产税从何时计算缴纳
  • sql server标识符
  • 加计抵减的其他收益免税吗
  • 企业购买的汽车可以抵税吗
  • 农产品委托代销增值税怎么算
  • 取得股息红利怎么交税
  • 以产品偿还债务怎么算
  • 收了对方预付款怎么打条
  • 房租退回进项税额转出会计分录
  • 营改增对财务人员的影响
  • 过年给员工派红包合适吗
  • 计提应付票据利息10000的会计分录
  • 非营利机构如何申请
  • 套现给现金还是转账好
  • 如何计提当期费用成本
  • 该怎么配置
  • virtualbouncer.exe是什么进程
  • 电脑删除ie后怎么恢复
  • win8.1的开始菜单在哪
  • xp系统盘空间不足怎么办
  • xp远程连接win7
  • win10预览版好吗
  • window10自动开机怎么回事
  • javascript运用
  • Centos7 中 Node.js安装简单方法
  • Jquery操作Ajax方法小结
  • linux终端命令行和输出在一行
  • python windows gui
  • js事件怎么写
  • jquery制作简单的网页
  • 批处理是什么
  • Python 数据清洗
  • android教学
  • script标签可以放在html哪个位置
  • 安卓手机图片缓存在哪
  • 电子湖北税务局
  • 2018年小微企业所得税优惠政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设