位置: 编程技术 - 正文

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

  • 什么是存货周转率?存货周转率的意义是什么
  • 将房产以股权形式出售
  • 委托外单位研发的研发费用加计扣除最新政策
  • 珠宝首饰可以开发票吗
  • 普票加专票超过30万全交税吗2020
  • 期初和期末余额均在借方的账户,一般属于
  • 人力资源公司可以接保安业务吗
  • 支付投资人的投资收益账务处理
  • 收到增值税发票是进项还是销项
  • 企业所得税年度申报表A类
  • 年终奖如何合理发放
  • 预付费卡税务处理
  • 预付货款核销如何做会计摘要呢?
  • 房地产开发企业土地增值税清算
  • 产值指的是财务报表哪个数值
  • 季报表利润表本月怎么算
  • 一般纳税人专业分包税率
  • 季度利润太高怎么计算
  • 一卡通充值计入什么费
  • 总公司分派人员到分公司工作
  • 其他权益性无形资产的进项税额抵扣
  • 当月作废的发票是否需要报税
  • 服务业结转成本与收入如何配比
  • linux vim
  • 对公转账存款
  • 高德地图api获取当前经纬度的城市地图
  • 承包安装工程怎么报价
  • 金融服务机构
  • php获取当天是星期几
  • 你正在树干上睡觉
  • laravel5.4生成验证码的实例讲解
  • 网络分割算法
  • python读取全部文件
  • 办完外经证怎么交税
  • 财务报表没有申报会影响领发票吗
  • 旅游服务发票可以抵税吗
  • 误餐补助所得税处理
  • 工会经费和残保金不交有什么影响
  • mongodb启动命令 linux
  • 帝国cms结合项多选
  • 金税盘的服务费
  • 清包工可以有一部分小料吗
  • 投资公司和控股公司关系
  • 公司性质和单位性质的区别
  • 基建罚款支出计算方法
  • 工程物资主要包括建筑材料
  • 申报过的印花税在哪查询呢
  • 投资性房地产从成本模式转为公允价值模式
  • 税控系统设备可以全额抵扣吗
  • 会计的三个结转是什么
  • 主营业务收入包括哪些内容
  • mysql column is ambiguous
  • mysql密码总是输入错误
  • windows xp升级为windows 7
  • 虚拟机中的centos怎么联网
  • win10升级电脑
  • centos6.5修改用户名
  • linux 维护命令
  • 电脑光驱怎么装系统w7
  • win10增加右键菜单
  • centos屏蔽ip
  • centos查看硬件设备
  • mplugin.exe是什么
  • c盘越来越小了
  • win7如何使用usb无线网卡
  • 怎么重置mysql的密码
  • js 和html
  • jquery+ajax实现注册实时验证实例详解
  • jquery基本语法
  • nodejs实战
  • java 同步方法和同步代码块区别
  • python多线程例子
  • js 时间轴
  • 如何查询个体工商户是查账征收还是核定征收
  • 购买服务合同模版
  • 湖北省纳税大户
  • 海南省国家税务局电子税务局
  • 支部书记讲党课主题教育
  • 纳税人就是负税人对还是错
  • 最近领导故意挑事
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设