Skip to Content
Unity Development Cookbook, 2nd Edition
book

Unity Development Cookbook, 2nd Edition

by Paris Buttfield-Addison, Jon Manning, Tim Nugent
August 2023
Beginner to intermediate
432 pages
8h 58m
English
O'Reilly Media, Inc.
Content preview from Unity Development Cookbook, 2nd Edition

Chapter 10. Behavior, Simulation, and AI

The appearance of intelligent, decision-based behavior is a core facet of building an engaging world or game. Video game artificial intelligence isn’t like the rest of the AI field. It’s mostly fakery, tricks, and illusions of complexity. You don’t need to be an AI or machine learning wizard to build complex, engaging behaviors into video games. In this chapter, we’ll explore solutions to some of the most common problems game developers encounter when giving entities behavior and AI.

We’ll use two different techniques: behavior programming and machine learning.

Note

You can use Unity to work with genuine AI and machine learning! The last few recipes in this chapter explore using Unity ML-Agents, but it’s a big topic. To learn more, check out our book Practical Simulations for Machine Learning (O’Reilly).

10.1 Enemies Detecting When They Can See the Player

Problem

You want an object to be able to detect when it can “see” its target; that is, the target is both close enough to the object and in front of the object. You want to be able to visualize and configure the area in which targets can be seen.

Tip

Obviously, the most common use for this technique is making sure enemies can find the player they need to attack!

Solution

This solution starts with a script:

  1. Create a new script called EnemyVisibility.cs, and add the following code to it:

    #if UNITY_EDITOR
    using UnityEditor;
    #endif
    
    // Detects when a given target is visible to this ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Unity Game Development Cookbook

Unity Game Development Cookbook

Paris Buttfield-Addison, Jon Manning, Tim Nugent

Publisher Resources

ISBN: 9781098113704Errata Page