位置: 编程技术 - 正文

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

  • 合并报表存货增值如何做账
  • 房地产企业毛利率计算公式是什么
  • 不动产净值包括增值税吗
  • 暂估工资成本
  • 采购差价构成犯罪吗
  • 筹备费用怎么扣税的
  • 案例分析互联网巨头的战略计划
  • 增值税发票过期了税金怎么办
  • 设备销售并负责安装税率是多少
  • 航空公司按照一次性收费
  • 企业的停车违章怎么查
  • 未成立工会的企业、事业单位
  • 税率16降到13什么时候实施
  • 小规模纳税人少计提的工资怎么办
  • 填制和审核凭证是什么意思
  • 企业所得税中准予扣除的损失
  • 初级备考需要多长时间
  • 以前年度损益调整属于哪类科目
  • 包工包料装修
  • 公益性捐赠的个税
  • 投资活动净现金流为负说明什么
  • 制造业购买纸箱子记入什么科目
  • bios设置技巧
  • 电脑硬件检修
  • 什么叫冲减进项税额
  • win8电脑系统还原
  • win11电脑硬盘分区
  • cmd. exe 程序错误
  • 劳务报酬所得缴纳时间
  • 什么是资产负债率,如何计算
  • 计提公积金账务处理需要什么凭证
  • 开发商没交税
  • Yii2 hasOne(), hasMany() 实现三表关联的方法(两种)
  • 机器学习--使用朴素贝叶斯进行垃圾邮件分类
  • php二维数组foreach
  • 购买样品入库的账务处理
  • 公司为员工代扣代缴
  • 收取房屋租赁费的会计分录
  • 购买加油卡如何做会计分录
  • 已认证未抵扣完的进项
  • 防伪税控开票
  • 电子发票报销需要签字吗
  • 采用汇兑的方式归还前欠货款
  • 劳务公司已开票怎么入账
  • 视同销售的情况是?
  • 金税四期功能
  • 财务费用的内容包括哪些
  • 物品数量怎么填写
  • 视同销售是怎么回事?
  • 劳务派遣工资可以税前扣除吗
  • 接收商业承兑汇票有风险吗
  • 自制半成品属于什么会计要素
  • 增值税及附加税计算公式
  • 福利费可以直接入管理费用吗
  • 公司注销后原有未使用的包装还可以用吗怎么办
  • 公司两年未给员工申报个税违法吗
  • 产品生产完工入库
  • 盈余公积的会计分录
  • 销售一批产品给丙公司,该批产品标价200万yuan
  • sqlserver 类型
  • windows怎么彻底删除
  • windowsxp的快捷键
  • wp8.0升级8.1
  • 为什么windows删除文件很慢
  • 怎么恢复Windows xp蓝天白云壁纸
  • linux telnet用法
  • linux基本使用
  • xp系统几位操作系统
  • 苹果电脑怎么关掉已经打开的页面
  • centos minio
  • windows 10微软
  • win7 64位系统使用dos命令快速提高u盘传输速度的技巧
  • js一维数组转树结构
  • 安卓应用程序数据
  • php上传文件到指定目录
  • js判断checkbox是否被选中
  • 对jquery的ajax进行二次封装以及ajax缓存代理组件:AjaxCache详解
  • 浏览器兼容性问题是什么意思
  • 怎么打印纳税申报单
  • 淄博新农合怎么网上缴费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设