unity:Enemy的简单移动
代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class FrogController : MonoBehaviour
{private float speed;public Rigidbody2D rb;public Transform leftpoint, rightpoint;public float leftx;public float rightx;private bool faceLeft;// Start is called before the first frame updatevoid Start(){faceLeft = true;speed = 5f;rb = GetComponent<Rigidbody2D>();transform.DetachChildren();leftx = leftpoint.position.x;rightx = rightpoint.position.x;Destroy(leftpoint.gameObject);Destroy(rightpoint.gameObject);}// Update is called once per framevoid Update(){Movement(); }private void Movement(){if (faceLeft){rb.velocity = new Vector2(-speed, rb.velocity.y);if (transform.position.x <= leftx){transform.localScale = new Vector3(-1, 1, 1);faceLeft = false;}}else{rb.velocity = new Vector2(speed, rb.velocity.y);if (transform.position.x >= rightx){transform.localScale = new Vector3(1, 1, 1);faceLeft = true;}}}
}
原理:
给enemy设置两个空的子对象作为左右移动的极限位置。运行时用变量保存左右对象的x值然后分离子对象并销毁。
图片默认为左,所以当面向左的时候以-speed移动,当enemy的x小于左边极限距离是设置转向(localScale),然后向右同理
知识点:
transform.DetachChildren();
分离对象身上的所有子物体
unity:Enemy的简单移动相关推荐
- Unity ParticleSystem 之 简单的电子自旋 Electrons ParticleSystem 粒子特效
Unity ParticleSystem 之 简单的电子自旋 Electrons ParticleSystem 粒子特效 目录 Unity ParticleSystem 之 简单的电子自旋 Elect ...
- Unity Shader 之 简单 护盾Shield 效果的实现
Unity Shader 之 简单 护盾Shield 效果的实现 目录 Unity Shader 之 简单 护盾Shield 效果的实现 一.简单介绍 二.实现原理
- Unity官方录屏插件Unity Recorder的简单使用
Unity官方录屏插件Unity Recorder的简单使用 插件简介 导入插件 利用TimeLine录屏 普通录屏 插件功能 参考链接 另 插件简介 Unity Recorder是一个编辑器中的录制 ...
- Unity Shader 之 简单实现物体被压扁(top顶点的逐渐与bottom顶点重合)的效果
Unity Shader 之 简单实现物体被压扁(top顶点的逐渐与bottom顶点重合)的效果 目录 Unity
- unity编写一个简单的小游戏
unity编写一个简单的小游戏 简易fly bird的制作 关于flybird 场景的搭建和素材的导入 使用素材搭建game和scene 制作柱体 bird的script column的sprite ...
- 在Unity中实现简单的动画转场
在Unity中实现简单的动画转场 1 思路 1.1 原教程的思路 1.2 我的思路 2 制作转场动画 3 代码 3.1 Transition 3.2 SceneLoader 3.3 测试 4 成品 看 ...
- Unity 粒子制作简单飞舞纸片特效
首先在3dmax里做一个很简单的纸片,并直接贴上带有高光和颜色的材质. 纸片在空中飞舞时会"自转",所以在max里面先做一个简单的旋转动画,并在Renderer Setup中将其序 ...
- Unity 进阶 之 简单模仿鼠标交互(场景:手机屏幕当做触摸板Touch Pad,移动鼠标,鼠标确定等操作)
Unity 进阶 之 简单模仿鼠标交互(场景:手机屏幕当做触摸板Touch Pad,移动鼠标,鼠标确定等操作) 目录 Unity 进阶 之 简单模仿鼠标交互(场景:手机屏幕当做触摸板Touch Pad ...
- Unity ParticleSystem 之 简单的升腾气泡群 Bubble ParticleSystem 粒子特效
Unity ParticleSystem 之 简单的升腾气泡群 Bubble ParticleSystem 粒子特效 目录 Unity ParticleSystem 之 简单的升腾气泡群 Bubbl ...
- Unity导入package简单操作流程
Unity导入package简单操作流程 前言 在Unity 实际开发工作中,需要将一些现成的程序包或者插件导入到自己的工厂里,方便自己使用其中的一些现成的功能,方便自己开发,节约工作时间,这篇博客简 ...
最新文章
- 光电信标灯发光盘的特性电流测试
- (3)-JSONObject的过滤设置
- 读取笔记本的摄像头的原始yuv数据,通过libav(ffmpeg编码)
- idea设置中文界面_英雄联盟手游中文翻译--游戏主页设置界面翻译
- ibator使用心得
- php常见预定义常量,php跨平台小结 常用预定义常量
- Dotfuscator Professional Edition 4.1
- Transformer(李宏毅2022)
- 改进的各向异性湿法蚀刻工艺
- 单体架构和微服务架构
- 人工智能基础——知识的表示方法,语义网络表示方法
- 【笔记】识别手写数字神经网络
- 人脸识别(cv2库的实现)
- Java实战项目之个人日记本系统【源码+课后指导】_Java毕业设计/计算机毕业设计
- Topcoder 2016 TCO Algorithm Algo Semifinal 2 Hard
- ubuntu gitlab服务器搭建
- 密歇根安娜堡大学的计算机科学教授,密歇根大学安娜堡分校计算机科学与工程研究生offer及申请要求...
- webshell一句话木马大全
- 如何用关键字优化网站?
- 数学分析教程(科大)——4.1笔记+习题