`
duoerbasilu
  • 浏览: 1537307 次
文章分类
社区版块
存档分类
最新评论

Targetting

 
阅读更多
using UnityEngine;
using System.Collections;
using System.Collections.Generic;	// which include Generic

public class Targetting : MonoBehaviour {
	public List<Transform> targets;
	public Transform selectedTarget;
	
	private Transform myTransform;
	
	// Use this for initialization
	void Start () {
		targets = new List<Transform>();
		selectedTarget = null;
		myTransform = transform;
		
		AddAllEnemies();
	}
	
	// Get a list of enemies
	public void AddAllEnemies () {
		GameObject[] go = GameObject.FindGameObjectsWithTag("Enemy");
		
		foreach(GameObject enemy in go)
			AddTarget(enemy.transform);
	}
	
	public void AddTarget(Transform enemy) {
		targets.Add(enemy);
	}
	
	// Sort by distance in descending order
	private void SortTargetsByDistance () {
		targets.Sort(delegate(Transform t1, Transform t2) {
					return Vector3.Distance(t1.position, myTransform.position).CompareTo(Vector3.Distance(t2.position, myTransform.position));			
				});
	}
	
	// Some sets
	private void TargetEnemy () {
		if (selectedTarget == null) {
			SortTargetsByDistance();
			selectedTarget = targets[0];
		}
		else {
		// Loop switcher in List<Transform> targets
			int index = targets.IndexOf(selectedTarget);
			
			if (index < targets.Count - 1)
				index++;
			else
				index = 0;
			
			DselectTarget();
			selectedTarget = targets[index];	
		}
		SelectTarget();
	}
	
	// Render the selectedTarget
	private void SelectTarget () {
		selectedTarget.renderer.material.color = Color.red;
	}

	private void DselectTarget () {
		selectedTarget.renderer.material.color = Color.blue;
	}
	
	// Update is called once per frame
	void Update () {
		if (Input.GetKeyDown(KeyCode.Tab)) {
			TargetEnemy();
		}
	}
}


分享到:
评论

相关推荐

    C#的Multi-Targetting

    C#的Multi-Targetting(多目标框架)是.NET开发中的一个重要特性,它允许开发者创建一个项目,同时兼容多个版本的.NET Framework或.NET Core。在VS2022(Visual Studio 2022)中,这个功能得到了进一步优化,为...

    用于注释暗网格式图像的 GUI.zip

    一般先决条件python3tkinter(From the commands it is implicit that this is exact commands are targetting Mac OSX and Linux, you will have to tweak by yourself for Windows, or ask me questions)结构Images...

    MinGW -w64 编译器

    文件原下载地址是https://jaist.dl.sourceforge.net/project/mingw-w64/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/8.1.0/threads-win32/sjlj/x86_64-8.1.0-release-win32-sjlj-rt_v6-rev0.7z...

    64位Windows7下MinGW64-MSYS环境搭建

    [下载链接](http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win32/Personal%20Builds/mingw-builds/4.8.2/threads-win32/sjlj/i686-4.8.2-release-win32-sjlj-rt_v3-rev2.7z/download)...

    VSCode上搭建C/C++开发环境Windows系统-保姆级教程-vscode 开发c+

    - 访问[MinGW-w64官网](https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/)。 - 下载适用于Windows 64位系统的编译器。 2. **解压安装**: -...

    免费下载vscode配置C/C++教程

    访问[MinGW-w64](https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win32/Personal%20Builds/mingw-builds/installer/mingw-w64-install.exe/download)网站,下载`x86_64-win32-seh`...

    xgboost python成功编译文档(基本不会出现问题,能够编译成功)

    - 访问https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/5.3.0/threads-win32/seh/,下载x86_64-5.3.0-release-win32-seh-rt_v4-rev0.7z。...

    MinGW-w64-7.1.0-release-posix-seh

    MinGW-w64 7.1.0 posix seh v1 源地址:https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/7.1.0/threads-posix/seh/

    middleman-s3_redirect:简化了通过Middleman在S3上设置重定向的过程

    Middleman :: S3Redirect AWS S3允许直接从S3对象进行重定向。 此gem可自动将AWS S3配置为从一个... bucket = 'my.bucket.com' # The name of the S3 bucket you are targetting. This is globally unique. config .

    WinGW64_8.1.0

    下载网址https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/8.1.0/threads-posix/seh/x86_64-8.1.0-release-posix-seh-rt_v6-rev0.7z/download

    mingw-w64-v9.0.0.zip,mingw库

    mingw库,是Minimalist GNUfor Windows的缩写。...MinGW-w64 - for 32 and 64 bit Windows - Browse /Toolchains targetting Win64/Personal Builds/mingw-builds/8.1.0/threads-posix/seh at SourceForge.net

    x86_64-4.9.1-release-posix-seh-rt_v3-rev0.7z

    https://astuteinternet.dl.sourceforge.net/project/mingw-w64/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/4.9.1/threads-posix/seh/x86_64-4.9.1-release-posix-seh-rt_v3-rev0.7z

    Android代码-Yotsuba Droid

    develop a decent 4chan viewing application for Android devices, targetting Ice Cream Sandwich and above. This application is released under the GNU General Public Licence, version 3. The full text of ...

    Miunie是一个社区开发的有态度的机器人。-控制网/ Miunie

    Miunie Core is a Discord bot framework targetting 2.0. We use Miunie Core in the following front-end projects: Useful links Built With .NET Standard 2.0 - Discord API wrapper library :blue_heart: ...

Global site tag (gtag.js) - Google Analytics